我想在windows窗体中将自己的类添加到ToolStripMenuItem对象中。
根据这个问题:Custom ToolStripItem,我试了一下:
using System.Windows.Forms;
// ...
public class CultureItem : ToolStripItem
{
public new string Text { get; set; }
public new string Name { get; set; }
public CultureInfo CultureInfo { get; set; }
}
// ...
public partial class View : Form
{
public View()
{
var item = new CultureItem
{
Text = "Italy", Name = "IT", CultureInfo = new CultureInfo("it-IT")
};
languageToolStripMenuItem.DropDownItems.Add(item);
}
}和
using System.Windows.Forms;
// ...
public class CultureItem : ToolStripMenuItem
{
public new string Text { get; set; }
public new string Name { get; set; }
public CultureInfo CultureInfo { get; set; }
}
// ...
public partial class View : Form
{
public View()
{
var item = new CultureItem
{
Text = "Italy", Name = "IT", CultureInfo = new CultureInfo("it-IT")
};
languageToolStripMenuItem.DropDownItems.Add(item);
}
}使用上面的代码,我不会收到任何错误,但是ToolStripMenuItem只显示一个值,但没有文本。
发布于 2022-01-31 07:55:41
只需使用:
class CultureItem : System.Windows.Forms.ToolStripMenuItem
{
public CultureInfo CultureInfo { get; set; }
}Name和Text成员将出席会议。
https://stackoverflow.com/questions/70919517
复制相似问题