单击消息框“确定"按钮后,我希望处理某些代码的C#代码 [英] i want c# code for some code processed when message box ok button is clicked
本文介绍了单击消息框“确定"按钮后,我希望处理某些代码的C#代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在这里,我想显示自定义消息,例如确定要删除记录".当单击确定"按钮控件时,进入循环并执行该语句.
在这里,我必须先显示消息,然后再删除记录.
代码是:
Here I want to display custom message like "Are your sure you want to delete the record". When click on OK button control enter into the loop and execute the statement.
Here I have to display message before delete the record.
The code is:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace amps1.Views
{
public partial class lstAreaMaster : UserControl
{
keyServiceReference.keyDataWebServiceSoapClient keyser = new amps1.keyServiceReference.keyDataWebServiceSoapClient();
public lstAreaMaster()
{
InitializeComponent();
keyser.selectAreaMasterCompleted += new EventHandler<amps1.keyservicereference.selectareamastercompletedeventargs>(keyser_selectAreaMasterCompleted);
keyser.selectAreaMasterAsync("", "");
keyser.deleteAreaMasterCompleted += new EventHandler<amps1.keyservicereference.deleteareamastercompletedeventargs>(keyser_deleteAreaMasterCompleted);
}
void keyser_insertAremasterCompleted(object sender, amps1.keyServiceReference.insertAremasterCompletedEventArgs e)
{
if (e.Result > 0)
{
keyser.selectAreaMasterAsync("", "");
}
}
void keyser_deleteAreaMasterCompleted(object sender, amps1.keyServiceReference.deleteAreaMasterCompletedEventArgs e)
{
if (e.Result > 0)
{
MessageBox.Show("Record deleted successfully!");
keyser.selectAreaMasterAsync("", "");
}
}
void keyser_selectAreaMasterCompleted(object sender, amps1.keyServiceReference.selectAreaMasterCompletedEventArgs e)
{
if (e.Result.Count > 0)
dgSearch.ItemsSource = e.Result;
}
private void txtSearch_TextChanged(object sender, TextChangedEventArgs e)
{
keyser.selectAreaMasterAsync(txtSearch.Text, txtSearch.Text);
}
private void btSearch_Click(object sender, RoutedEventArgs e)
{
keyser.selectAreaMasterAsync(txtSearch.Text, txtSearch.Text);
}
//private void Button_click(object sender, RoutedEventArgs e)
//{
// MessageBox.Show((String)((Button)e.OriginalSource).Tag.ToString());
//}
private void btnEdit_Click(object sender, RoutedEventArgs e)
{
var cArea = new cwAreaMaster();
cArea.Show();
cArea.Loaded += new RoutedEventHandler(delegate
{
cArea.dtForm.CurrentItem = dgSearch.SelectedItem;
});
}
private void btnDel_Click(object sender, RoutedEventArgs e)
{
{
keyser.deleteAreaMasterAsync(int.Parse((String)((Button)e.OriginalSource).Tag.ToString()));
}
}
private void btInsert_Click(object sender, RoutedEventArgs e)
{
var cArea = new cwAreaMaster();
cArea.Show();
cArea.Loaded += new RoutedEventHandler(delegate
{
cArea.dtForm.CurrentItem = dgSearch.ItemsSource;
});
}
}
}</amps1.keyservicereference.deleteareamastercompletedeventargs></amps1.keyservicereference.selectareamastercompletedeventargs>
推荐答案
假设您一直在基于Windows的应用程序中工作,因为大多数使用的命名空间是"System.Windows".
如果您只需要提供一种机制来提供来自用户的OK-Cancel取消输入,则创建新表单将是开销.而是使用MessageBox类的重载Show()方法的版本.
代码段:
Hi,
Assuming you have been working in windows based application as mostly namespace used is "System.Windows".
If you only have to provide a mechanism for providing OK-Cancel input from user then creating a new form would be overhead. Instead use the version of overloaded Show() method of MessageBox class.
Code Snippet:
DialogResult response = System.Windows.Forms.MessageBox.Show("Do you want to delete?","Your Caption",MessageBoxButtons.OKCancel);
if(response==DialogResult.OK)
{
// Code for delete here.
}
希望对您有所帮助
Hope it helps you,
创建一个小型表单控件-名为frmConfirmDelete-带有两个按钮:是和否.
是,则返回DialogResult.OK
没有返回DialogResult.Cancel
使用
Create a small form control - call it frmConfirmDelete - with two buttons: Yes and No.
Yes returns DialogResult.OK
No returns DialogResult.Cancel
Use
frmConfirmDelete f = new frmConfirmDelete();
if (f.ShowDialog() == DialogResult.OK)
{
...
}
这篇关于单击消息框“确定"按钮后,我希望处理某些代码的C#代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文