单击消息框“确定"按钮后,我希望处理某些代码的C#代码 [英] i want c# code for some code processed when message box ok button is clicked

查看:80
本文介绍了单击消息框“确定"按钮后,我希望处理某些代码的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆