C#ポップアップ選択ダイアログプログラム


C#で作成したポップアップ選択ダイアログプログラム.
一、WINFORMに基づく選択ダイアログ
WINFORMでは、システムのダイアログボックス(MessageBox)を使用して実装できます.具体的には、MessageBoxの戻り値(YESまたはNO)を読み出して操作の制御を行うことを想定しています.次のようなデモプログラムコードがあります.
private void button1_Click(object sender, System.EventArgs e)

{

     label1.Text="";

     DialogResult MsgBoxResult;//         

     MsgBoxResult = MessageBox.Show("          ",//         

     "  ",//       

     MessageBoxButtons.YesNo,//        ,     YSE NO     

     MessageBoxIcon.Exclamation,//           ,                  

     MessageBoxDefaultButton.Button2);//          

     if (MsgBoxResult == DialogResult.Yes)//          YES( "Y"  )

        {

           this.label1.ForeColor = System.Drawing.Color.Red;//      

         label1.Text="       ”Yes“   !";

        }

     if(MsgBoxResult == DialogResult.No)//          NO( "N"  )

        {

            this.label1.ForeColor = System.Drawing.Color.Blue;//      

             label1.Text="       ”No“   !";

         }

}


 
ダイアログボックスの「はい」ボタンを押すと、赤いフォント「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="      "></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">         </asp:Label>

    </form>

    </body>

</HTML>


 
バックグラウンド処理コードは次のとおりです.
private void Page_Load(object sender, System.EventArgs e)

{

if(!IsPostBack)//           

     {

     Button1.Attributes.Add("onclick", "return confirm('         ?');");

     //   Button1           ,onclick        ,return confirm()         。            "  "  ,   Button1_Click  ,     。

     }

}

private void Button1_Click(object sender, System.EventArgs e)

{

Label1.Text="      “  ”  !";

}


このプログラムでは、「表示内容を変更」ボタンを押すと、ボタンイベントがトリガーされます.このイベントコードを実行する前に、まずポップアップダイアログボックスを使用して、実行を続行するかどうかを確認し、ダイアログボックスの「OK」ボタンを押すと、イベントコードを実行し続けます.画面に表示されます.「OK」ボタンを押した場合、ダイアログ・ボックスの「キャンセル」ボタンを押した場合、実行を中止します.