扩展Windows窗体中的ToolStripItem类



我想将自己的类添加到windows窗体中的ToolStripMenuItem对象中。

根据这个问题:自定义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显示了一个值,但没有文本。

只需使用:

class CultureItem : System.Windows.Forms.ToolStripMenuItem
{
public CultureInfo CultureInfo { get; set; }
}

NameText成员将出席。

最新更新