Diskuze: button a ovládání pozadí
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Chtělo by to nějaký kód, kterým to ovládáš. Z toho, co jsi napsal těžko někdo pochopí, proč to funguje jinak, než bys chtěl...
Tak kód na to má vliv zcela určitě, když to nefunguje. Bez kódu ti asi nikdo nepomůžeme.
Vše záleží na tom jaký objekt má právě focus a ve které události toho kterého objektu máš vložen kód provádějící posun PictureBoxu. Proto na tebe ostatní správně apelovali abys přiložil kód. Já ho nepotřebuji, napíšu Ti to obecně. Když spouštíš aplikaci, měj nastaven focus na formulář a kód posunu PictureBoxu měj v události stisku klávesy pro formulář.
Jak už Ti tu píšou, problém je v tom, že Button získá Focus. Takže problém nastane pokaždé, když na form umístíš cokoliv co může, získat Focus.
Můžeš to vyřešit např. takto:
/// <summary>
/// po kompilaci se ti tento button objeví v seznamu kontrolek, ten pak použij místo buttonu co tam máš
/// </summary>
public class NoFocusButton : Button
{
public NoFocusButton()
{
SetStyle(ControlStyles.Selectable, false);
}
}
Zobrazeno 7 zpráv z 7.