Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET] Alcune domande.....

1) Vorrei intercettare in una ListBox il pulsante "Canc" ma quando lo premo
nell'evento KeyPress non ci passa.... devo forse settare qualche proprieta'
della ListBox (qualcosa simile al keypreview delle form...);
2)Ma in .NET come faccio se voglio disegnare qualche linea, rettangolo,
cerchi e via dicendo (come faco prima in VB6)?
3)Per visualizzare una form (nell'esempio si chiama 'frmAbout')
richiamandola da una di partenza io faccio cosi':
Dim frmTest As Form
frmTest = New frmAbout()
frmTest.Show()
Esiste un'altro modo piu' semplice (come facevo nel VB6: frmAbout.Show)?
4)ho dichiarato questa API all'inizio del programma:
    Public Structure SHFILEOPSTRUCT
        Public hWnd As Long
        Public wFunc As Long
        Public pFrom As String
        Public pTo As String
        Public fFlags As Integer
        Public fAborted As Boolean
        Public hNameMaps As Long
        Public sProgress As String
    End Structure
    Public Const FO_DELETE = &H3
    Public Const FOF_ALLOWUNDO = &H40
    Public Declare Ansi Function SHFileOperation Lib "shell32" Alias
"SHFileOperationA" (ByVal lpFileOp As SHFILEOPSTRUCT) As Long
Poi per richiamarla:
     Dim SHFileOp As SHFILEOPSTRUCT
     With SHFileOp
          .wFunc = FO_DELETE
          .pFrom = FileDir & lstFiles.Items.Item(i) & Chr(0)
          .fFlags = FOF_ALLOWUNDO
      End With
      SHFileOperation(SHFileOp)
Quando arriva alla chiamata di SHFileOperation mi da' sempre questo errore:
"An unhandled exception of type 'System.NullReferenceException' occurred in
MpgJoiner.exe
Additional information: Object reference not set to an instance of an
object."
Cosa sbaglio (ho provato anche con SHFileOp = New SHFILEOPSTRUCT() ma
niente....) ?
Ringrazio anticipatamente a chi mi sapra' rispondere.
Duccio
http://www.catenaia.cjb.net

 niente....) ?
Qualche errore qua e la..
 Public Structure SHFILEOPSTRUCT
      Public hWnd As IntPtr
      Public wFunc As Int32
      Public pFrom As String
      Public pTo As String
      Public fFlags As Int16
      Public fAborted As Boolean
      Public hNameMaps As Int32
      Public sProgress As String
   End Structure
   Public Const FO_DELETE As Int32 = &H3
   Public Const FOF_ALLOWUNDO As Int32 = &H40
   Public Declare Function SHFileOperation Lib "shell32" Alias
"SHFileOperationA" (ByRef lpFileOp As SHFILEOPSTRUCT) As Int32
  Dim SHFileOp As SHFILEOPSTRUCT
      With SHFileOp
         .hWnd = Me.Handle
         .wFunc = FO_DELETE
         .pFrom = "c:\pozzo\uno.txt"
         .fFlags = FOF_ALLOWUNDO
      End With
      SHFileOperation(SHFileOp)
HTH
-- 
Corrado Cavalli [Microsoft MVP]
UGIdotNET - 
http://www.ugidotnet.org

Un'altra domanda, dove posso trovare le definizioni delle API e delle
strutture da definire in .NET?
Io in VB6 usavo ApiViewer2000.
Ciao
Duccio


Le strutture sono le stesse (non č dotNET che ne definisce altre) il fatto č
che devi convertire..., in MSDN ci sono delle indicazioni su come deve
essere fatta la migrazione (ad esempio Long->Int32, Integer->Int16)


 Io in VB6 usavo ApiViewer2000.
In NET il framework "nasconde" tutte le chiamate all'API (che teoricamente
potresti scordarti che esiste).
Tutte le definizioni sono ovviamente in MSDN (o nell'SDK di net)
Ciao
--
using System.Gtk.Forms = "
http://www.neodatatype.net/windowsforms/sgf.aspx
"
mathParser = "
http://www.neodatatype.net
"
sitoComune = "
http://www.it-lang-vb.net
"