|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
新建一个窗口应用程序,添加一个button1,并添加下面的Click事件,后面添加一个msgBox上Ok按钮关闭事件。运行后,程序上面显示一个按钮,单击按钮提示选择一个图片文件,之后会显示我们模拟的msgBox,背景就是你选择的图片,然后上面的按钮单击窗口会关闭,就跟MessageBox一样,会返回一个OK的结果,这个窗口跟MessageBox一样,用户不选择,不操作,回不到主窗口上。
如果你还要更多按钮,更多的信息,你得自己添加了。
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new()
{
Filter = "图片文件|*.jpeg;*.jpg;*.png;*.bmp"
};
if (dlg.ShowDialog() == DialogResult.OK)
{
Image bkImage = Image.FromFile(dlg.FileName);
Form msgBox = new()
{
FormBorderStyle = FormBorderStyle.None,
ClientSize = new Size(bkImage.Width, bkImage.Height),
BackgroundImage = bkImage,
StartPosition = FormStartPosition.CenterScreen,
};
Button okBtn = new()
{
Name = "Btn_Ok",
Text = "确定",
Size = new Size(100, 30),
};
okBtn.Click += OkBtn_Click;
msgBox.Controls.Add(okBtn);
okBtn.Location = new Point(bkImage.Width / 2 - okBtn.Width / 2, bkImage.Height - okBtn.Height - 10);
if (msgBox.ShowDialog() == DialogResult.OK)
{
//
}
}
}
private void OkBtn_Click(object? sender, EventArgs e)
{
((sender as Button)?.Parent as Form).DialogResult = DialogResult.OK;
((sender as Button)?.Parent as Form)?.Close();
}
|
|