欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#彈出對話框確定或者取消執(zhí)行相應(yīng)操作的實例代碼

 更新時間:2020年12月02日 14:24:53   作者:Code porter T3  
這篇文章主要介紹了C#彈出對話框確定或者取消執(zhí)行相應(yīng)操作的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、基于WINFORM下的選擇對話框
在WINFORM下,我們可以利用系統(tǒng)的對話框(MessageBox)來實現(xiàn),具體思路是讀取MessageBox的返回值(YES或NO)來達到對操作的控制。下面是一個演示程序代碼代碼如:

private void button1_Click(object sender, System.EventArgs e)
{
  label1.Text="";
  DialogResult MsgBoxResult;//設(shè)置對話框的返回值
  MsgBoxResult = MessageBox.Show("請選擇你要按下的按鈕",//對話框的顯示內(nèi)容 
  "提示",//對話框的標(biāo)題 
  MessageBoxButtons.YesNo,//定義對話框的按鈕,這里定義了YSE和NO兩個按鈕 
  MessageBoxIcon.Exclamation,//定義對話框內(nèi)的圖表式樣,這里是一個黃色三角型內(nèi)加一個感嘆號 
  MessageBoxDefaultButton.Button2);//定義對話框的按鈕式樣
  if (MsgBoxResult == DialogResult.Yes)//如果對話框的返回值是YES(按"Y"按鈕)
  {
   this.label1.ForeColor = System.Drawing.Color.Red;//字體顏色設(shè)定
   label1.Text=" 你選擇了按下”Yes“的按鈕!";
  }
  if(MsgBoxResult == DialogResult.No)//如果對話框的返回值是NO(按"N"按鈕)
  {
   this.label1.ForeColor = System.Drawing.Color.Blue;//字體顏色設(shè)定
    label1.Text=" 你選擇了按下”No“的按鈕!";
   }
}

當(dāng)按動對話框的“是”按鈕時,顯示紅色字體“你選擇了按下“YES”的按鈕”字樣,如果你按動了對話框的“否”按鈕將顯示藍色字體的“你選擇了按下“NO”的按鈕”字樣。

二、基于WEBFORM下的選擇對話框

大家知道,在WEBFORM下,分前臺程序和后太程序,在WEBFORM的演示程序中,前臺程序主要放置一個Label控件和一個Button控件,前臺代碼如下:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="dhk.WebForm1" %>
<HTML>
 <HEAD>
  <title>WebForm1</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
 <form id="Form1" method="post" runat="server">
 <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 328px; POSITION: absolute; TOP: 200px" runat="server" Text="改變顯示內(nèi)容"></asp:Button>
 <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 152px" runat="server" Width="256px" Height="32px" Font-Size="Larger" ForeColor="Red">這是初始顯示的內(nèi)容</asp:Label>
 </form>
 </body>
</HTML>

后臺處理代碼如下:

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)//如果頁面不是第一次加載
  {
  Button1.Attributes.Add("onclick", "return confirm('你要執(zhí)行這個操作嗎?');");
  //當(dāng)按動Button1按鈕時將首先彈出對話框,onclick表示按鈕觸發(fā)事件,return confirm()是對話框顯示的內(nèi)容。如果你選擇按下對話框中的"確定"按鈕,則執(zhí)行Button1_Click方法,否則不執(zhí)行。
  }
}
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text="你選擇按動了“確定”按鈕!";
}

這個程序的思路是:當(dāng)按動“改變顯示內(nèi)容”按鈕時,將會觸發(fā)一個按鈕事件,在執(zhí)行這個事件代碼之前,我們首先使用一個彈出對話框,對是否繼續(xù)執(zhí)行進行確認,如果按動對話框的“確定”按鈕,則繼續(xù)執(zhí)行事件代碼,在屏幕上顯示:你選擇按動了“確定”按鈕,如果按動了對話框的“取消”按鈕,則中止執(zhí)行。

使用JavaScript實現(xiàn)彈出對話框

javascript的對話框

Page.RegisterStartupScript("js", "<script>alert('畫面輸入不完整,請檢查重新輸入')</script>");
   //Response.Write("<script language='javascript' type='text/javascript'>");
   //Response.Write(" alert('AAA') ");
   //Response.Write("</script>");

使用Messagebox實現(xiàn):

不同于vb中可以直接使用msgbox來得到消息框的返回值,在c#中需要使用 dialogresult 類型的變量,從messagebox.show()方法接受消息對話框的返回值。至于messagebox.show()的返回值是 yes 、no, ok還是cancel,那需要自己在show()方法中對它可以顯示的選擇按鈕進行設(shè)置。以下示例代碼可以參考:

不過需要先引入.net下的Microsoft.window.form這個引用,再using System.Window.From

// initializes the variables to pass to the messagebox.show method.

string message = "you did not enter a server name. cancel this operation?"; 
string caption = "no server name specified"; 
messageboxbuttons buttons = messageboxbuttons.yesno; 
dialogresult result;

// displays the messagebox.

result = messagebox.show(this, message, caption, buttons, 
messageboxicon.question, messageboxdefaultbutton.button1, 
messageboxoptions.rightalign);

if(result == dialogresult.yes) 
{ 
//do your action here. 
}

到此這篇關(guān)于C#彈出對話框確定或者取消執(zhí)行相應(yīng)操作的實例代碼的文章就介紹到這了,更多相關(guān)C#彈出對話框確定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#程序員最易犯的編程錯誤

    C#程序員最易犯的編程錯誤

    這篇文章主要介紹了C#程序員最易犯的10個編程錯誤,了解這些錯誤能夠更好地學(xué)習(xí)C#程序設(shè)計,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 詳解C#中delegate/event/EventHandler/Action/Func的使用和區(qū)別

    詳解C#中delegate/event/EventHandler/Action/Func的使用和區(qū)別

    這篇文章主要為大家詳細介紹了C#中delegate、event、EventHandler、Action和Func的使用與區(qū)別,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-04-04
  • C#單位轉(zhuǎn)換器簡單案例

    C#單位轉(zhuǎn)換器簡單案例

    這篇文章主要為大家詳細介紹了C#單位轉(zhuǎn)換器簡單案例,一個簡單的winform應(yīng)用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • C#實現(xiàn)rabbitmq 延遲隊列功能實例代碼

    C#實現(xiàn)rabbitmq 延遲隊列功能實例代碼

    本篇文章主要介紹了C#實現(xiàn)rabbitmq 延遲隊列功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • C# 中使用正則表達式匹配字符的含義

    C# 中使用正則表達式匹配字符的含義

    正則表達式的作用用來描述字符串的特征。本文重點給大家介紹C# 中使用正則表達式匹配字符的含義,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-10-10
  • C#微信接口之推送模板消息功能示例

    C#微信接口之推送模板消息功能示例

    這篇文章主要介紹了C#微信接口之推送模板消息功能,結(jié)合實例形式分析了C#操作微信推送模板消息接口的具體操作步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2017-07-07
  • C#實現(xiàn)TreeView節(jié)點拖拽的方法

    C#實現(xiàn)TreeView節(jié)點拖拽的方法

    這篇文章主要介紹了C#實現(xiàn)TreeView節(jié)點拖拽的方法,涉及C#針對TreeView節(jié)點的動態(tài)添加及移除技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#開發(fā)windows服務(wù)實現(xiàn)自動從FTP服務(wù)器下載文件

    C#開發(fā)windows服務(wù)實現(xiàn)自動從FTP服務(wù)器下載文件

    這篇文章主要為大家詳細介紹了C#開發(fā)windows服務(wù)實現(xiàn)自動從FTP服務(wù)器下載文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#實現(xiàn)XML文件讀取

    C#實現(xiàn)XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現(xiàn)XML文件讀取的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • C#基礎(chǔ)知識之new關(guān)鍵字介紹

    C#基礎(chǔ)知識之new關(guān)鍵字介紹

    在 C# 中,new 關(guān)鍵字可用作運算符、修飾符或約束,本文主要介紹這三種用法。
    2016-04-04

最新評論