Dropdown/select 在 winforms 中的消息框内
Dropdown/select inside messagebox in winforms
我想在 c# 中的 msgbox 中有一个 dropdown/select 东西。喜欢这个
但是要select颜色主题。
我试过以下方法
string[] items = {"Black", "White", "Red", "Green", "Blue"};
string msg = "Select one color theme you like to have active", items;
string title = "Select color theme";
messagebox buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(msg, title, buttons);
但是它不起作用。你知道解决这个问题的方法吗?
MessageBox 是一个外来的 class,您不能在其中添加额外的控件。你必须自己构建控件。
var form = new Form(); // or control how you like
var dropDown = new ComboBox();
// some dropdown settings ....
string[] installs = new string[]{"Typical", "Compact", "Custom"};
dropDown .Items.AddRange(installs);
form.Controls.Add(dropDown)
// start/show the control
form.Show();
最简单的方法是创建自定义表单,然后使用 .ShowDialog()
我想在 c# 中的 msgbox 中有一个 dropdown/select 东西。喜欢这个
但是要select颜色主题。
我试过以下方法
string[] items = {"Black", "White", "Red", "Green", "Blue"};
string msg = "Select one color theme you like to have active", items;
string title = "Select color theme";
messagebox buttons = MessageBoxButtons.YesNo;
DialogResult result;
result = MessageBox.Show(msg, title, buttons);
但是它不起作用。你知道解决这个问题的方法吗?
MessageBox 是一个外来的 class,您不能在其中添加额外的控件。你必须自己构建控件。
var form = new Form(); // or control how you like
var dropDown = new ComboBox();
// some dropdown settings ....
string[] installs = new string[]{"Typical", "Compact", "Custom"};
dropDown .Items.AddRange(installs);
form.Controls.Add(dropDown)
// start/show the control
form.Show();
最简单的方法是创建自定义表单,然后使用 .ShowDialog()