Vorrei capire perchè:
Se scrivo il mio controllo utente in questo modo definendo una proprietà di classe di tipo Image, la finestra di Progettazione del parent dell'oggetto funziona e si apre correttamente
public partial class Finestra : UserControl
{
public static Image imSpeaker { get; set; }
....
private void Finestra_Paint(object sender, PaintEventArgs e)
{
if (_Rumore) e.Graphics.DrawImageUnscaled(imSpeaker, 2*SpessTap, Height / 2 - 13);
...
}
}
che nel parent inizializzo così:
// Setta immagine file altoparlante nella classe Finestra
Image imAlt = Image.FromFile("Altoparlante30.png");
Finestra.imSpeaker = imAlt;
Se invece la scrivo così:
public partial class Finestra : UserControl
{
private static Image imSpeaker = Image.FromFile("Altoparlante30.png"); //<<<<< in questa riga da errore ma solo a design time
....
private void Finestra_Paint(object sender, PaintEventArgs e)
{
if (_Rumore) e.Graphics.DrawImageUnscaled(imSpeaker, 2*SpessTap, Height / 2 - 13);
...
}
}
la finestra di Progettazione del parent non si apre e mostra errori alla riga indicata.
Premetto che in entrambi i casi la compilazione va a buon fine e il progetto funziona regolarmente.
E' solo Visual Studio che non mi fa vedere la finestra a Design Time.
Perchè ....
Un saluto a tutta la comunità