Diskuze: button a ovládání pozadí
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.