C#ポップアップ選択ダイアログプログラム
C#で作成したポップアップ選択ダイアログプログラム.
一、WINFORMに基づく選択ダイアログ
WINFORMでは、システムのダイアログボックス(MessageBox)を使用して実装できます.具体的には、MessageBoxの戻り値(YESまたはNO)を読み出して操作の制御を行うことを想定しています.次のようなデモプログラムコードがあります.
ダイアログボックスの「はい」ボタンを押すと、赤いフォント「YES」を押すボタンを選択しました」と表示され、ダイアログボックスの「いいえ」ボタンを押すと、青いフォントの「NO」を押すボタンを選択しました」と表示されます.
二、WEBFORMに基づく選択ダイアログ
WEBFORMの下で、フロントプログラムと後太プログラムに分けられ、WEBFORMのプレゼンテーションプログラムでは、フロントプログラムは主にLabelコントロールとButtonコントロールを配置し、フロントコードは以下の通りです.
バックグラウンド処理コードは次のとおりです.
このプログラムでは、「表示内容を変更」ボタンを押すと、ボタンイベントがトリガーされます.このイベントコードを実行する前に、まずポップアップダイアログボックスを使用して、実行を続行するかどうかを確認し、ダイアログボックスの「OK」ボタンを押すと、イベントコードを実行し続けます.画面に表示されます.「OK」ボタンを押した場合、ダイアログ・ボックスの「キャンセル」ボタンを押した場合、実行を中止します.
一、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」ボタンを押した場合、ダイアログ・ボックスの「キャンセル」ボタンを押した場合、実行を中止します.