Я сделал ContextMenuStrip
, который заполняется Элементами, если некоторые объекты в форме видны или нет.
Когда я нажимаю на элемент этого контекстного меню, свойство формы изменяется, в соответствии счтобы пункт меню нажал. Я хочу получить доступ к функции в этом классе, которая читает это свойство и вносит некоторые изменения в форму.
Некоторый код:
private void AddMenuItems(){
ContextMenuStrip c = new ContextMenuStrip();
if (extension.Equals("sty") || extension.Equals("st2") || extension.Equals("sst")) {
this.fileExtension = "style";
c.Items.Add("Style files (c/u)");
}
if (extension.Equals("txt")){
this.fileExtension = "text";
c.Items.Add("Text files (c/u)");
}
// some other ifs
// I've tried this, but only the last one is registered
foreach(ToolStripMenuItem m in c.Items){
m.Click += CheckSelectedType;
}
}
private void CheckSelectedType(object sender, EventsArgs e){
switch(this.fileExtension){
case "style":
// do something
break;
case "text":
// do something
break;
}
}