Diskuze: Psaní textu do pictureBoxu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
WF je oproti WPF docela omezenej na vytváření složitějších interaktivních věcí, ale tak napadá mě, že bys mohl na kliknutí na to tvoje okno vygenerovat na daném místě TextBox (ten by měl nastavený font, velikost písma, barvu atd. z nějakého menu jak je v malování), uživatel by tam něco napsal a třeba na kliknutí enter by TextBox zmizel a dal by se tam text normálně do pictureBoxu na dané pozici..
Takovej náčrt na ten způsob co řekl rwn, rozhodně to není přesně,
dál si poraď sám
private Font font;
private int x = 0, y = 0;
private string text;
private Color fore;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
x = e.X; y = e.Y;
textBox1.Left = pictureBox1.Left + x;
textBox1.Top = pictureBox1.Top + y;
textBox1.Show();
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
textBox1.Hide();
font = textBox1.Font;
text = textBox1.Text;
fore = textBox1.ForeColor;
Graphics gr = pictureBox1.CreateGraphics();
SolidBrush brush = new SolidBrush(fore);
gr.DrawString(text, font, brush, x, y);
}
}
Zobrazeno 3 zpráv z 3.