이러한 요소에 몇 가지 문제가 있습니다. 그래픽으로 선을 그려서 pictureBox에 놓으려고합니다. 그런 다음 MessageBox를 호출하고 내 mainWindow의 뒤에서 실행됩니다. 왜냐하면 프로그램이 MesageBox 버튼을 클릭하기를 기다리기 때문에 mainWindow를 사용할 수 없다. 그러나 나는 그것을 보지 못한다. 버튼 Alt는 나를 돕거나, Alt + Tab을하지만, 그것은 바보입니다. 그럼, 내 코드입니다 :picturebox, graphics 및 messageBox
공개 부분 클래스 Form1 : 양식 { 그래픽 g; 비트 맵 btm;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
btm = new Bitmap(pictureBox1.Size.Width, pictureBox1.Size.Height);
g = CreateGraphics();
g = Graphics.FromImage(btm);
Pen p = new Pen(Brushes.Red);
g.DrawLine(p, 0, 0, btm.Size.Width, btm.Size.Height);
pictureBox1.Refresh();
g.Dispose();
}
protected override void OnClosing(CancelEventArgs e)
{
DialogResult dr = MessageBox.Show("Exit?", "Exit", MessageBoxButtons.YesNo);
if (dr == DialogResult.No) e.Cancel = true; else e.Cancel = false;
}
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
pictureBox1.Image = btm;
}
}
말해줘, 내 문제는 어디에 있습니까? 감사합니다
그래서 무엇이 문제입니까? –
messageBox가 mainWindow 뒤에 표시되는 이유는 무엇입니까? – mit
메인 윈도우는 form1입니까? –