私はかなり面白い質問がありますが、私はC#を初めて使用しています。だからPLZヘルプ。私のプログラムにはボタン付きのメインフォームがあります。このボタンをクリックすると、別のフォームが表示されます。このサブフォームには、「戻る」ボタンと「保存」ボタンがあります。 「保存」をクリックすると、データが保存され、ブラウザが開き、ファイルを選択できます。 「戻る」をクリックすると、サブフォームを閉じるだけです。私の問題は、それを "停止"できないことです。サブフォームを閉じた後(そして "return"を使用していても)、ブラウザを開くためのメインフォームで書かれたメソッドに進み、別の "if"がfalseになるまで続けます。どうすればそこに止めることができますか? (BTWは、開いているブラウザメソッドがメインフォームで書かれている理由は、メインフォームから開く必要のあるいくつかのサブフォームがあり、すべてが同じスタイルであるということです)。 編集:次に操作を終了します
private void button8_Click(object sender, EventArgs e)
{
try
{
GuaranteesForm frm = new GuaranteesForm(Convert.ToInt32(txtProjectReferenceCode.Text),
txtIndent.Text, 7, "");
frm.ShowDialog();
lblId.Text = _entit.C02_ProjectDocuments.OrderByDescending(i => i.ID).First().ID.ToString();
UploadFirst();
lblId.Text = "";
RefreshData();
}
catch (Exception)
{ }
}
まず、ロードする方法:私は
private void btnBack_Click(object sender, EventArgs e)
{
this.Close();
MessageBox.Show("No Data was saved");
return;
}`
を持つサブフォーム(GuaranteesForm)で そして、それがメインフォームに行く
private void UploadFirst()
{
OpenFileDialog opf = new OpenFileDialog { Multiselect = true };
opf.ShowDialog();
if ((opf.FileNames.Any()))
{
tempDictionary.Clear();
foreach (var fileName in opf.FileNames)
{
FileInfo f = new FileInfo(fileName);
lstFile.Items.Add(f.Name);
tempDictionary.Add(f.FullName, f.Name);
}
}
else
{
MessageBox.Show("File Was NOT saved !");
return;
}
もしIそれを押し戻すとブラウザが開き、ブラウザが閉じて表示されます:ファイルは保存されませんでした
から削除し、有効な' DialogResult'を返すかどうかをメインフォームでチェックしてください。 – ASh
コードを入力してサブフォームを開いたり閉じたりする方法を見てみましょう。あなたのコードを見てみましょう – Ogbe