OKファイルメニューの動的フォームを作成する文字列(実際にはファイル名)のリストがあります。実行時にストリップメニューに追加
だから、(どのように私は2つの1までの行を削除ラップすることができますか?ボーナス質問に対して)List<string> test_ = populate.Directorylist();
foreach (var file_ in test_)
{
int len_ = file_.Length;
string filename_ = file_.Remove(0, 8);
filename_ = filename_.Remove(filename_.Length - 4).Trim();
ToolStripItem subItem = new ToolStripMenuItem(filename_);
subItem.Click += new EventHandler(populate.openconfig(file_)); //this is my problem line
templatesToolStripMenuItem.DropDownItems.Add(subItem);
だから、単にサイクルを、ファイル名、ディレクトリ文字列やファイルsufixの最初のコードストリップの私のリストを取って
リストを介して "templatesToolStripMenuItem"にアイテムを追加します。
しかし、ユーザーがアイテムをクリックすると、file_ varibleがpopulate.openconfigメソッドに送信されるというイベントを追加する必要があります。
アイテムを追加すると問題なく動作しますが、どうすればイベント処理を追加できますか?
私は元の配列の完全なファイル名を検索し、その方法でそれをフォローするデフォルトの方法に送信することができたと思います。しかし、確かに私はメニューバーに項目を追加するとこれを行うことができます。
は
アーロン
はそうです、最後に私は
subItem.tag = File_
....
then have the event handle to
void subItem_Click (object sender, EventArgs e) //open files from menu
{
ToolStripMenuItem toolstripItem = (ToolStripMenuItem)sender;
string filename_ = toolstripItem.Tag.ToString(); //use the tag field
populate.openconfig(filename_);
populate.Split(_arrayLists); //pass read varible dictonary to populate class to further splitting in to sections.
Populatetitle();//Next we need to populate the Titles fields and datagrid view that users will enter in the Values
}
を追加し、ちょうど私がもう少しそれを整理することができますどのように見ていただき、ありがとうございます:)ため
乾杯みんな助けて、あなたが猫を肌にすることができる方法を愛してください:)
ホープPathクラスはOK、あなたのボーナスの質問http://msdn.microsoft.com/en-us/library/system.io.path_methods.aspx – CharithJ