来自 新闻资讯 2018-08-26 18:55 的文章

MsgBox-自定义消息对话框控件(非重写时时彩平台哪个好) - sofootball

  定冠词首要是对我本人写的。,类比时时彩平台哪个好音讯会话框的自清晰度把持。这人把持找失常的重写时时彩平台哪个好类,完整是参照时时彩平台哪个好的功用,在此基础上,关掉了些许功用。,比方IOwer;又,因积极分子密电码。,本人可以完整清晰度在这人音讯会话框中显示的译本。,图片,用纽装饰,范围等。在特别使适应下给本人到达极大的便于运用的。,必要些许废除的音讯会话框。。

  率先,让本人来看一眼这人自清晰度把持的要求代言人。:,这人类储备物质了在周围货物恒稳态方法,显示。,于是明显的限制因素的发展成为和典型。,把持音讯会话框的显露和满足,密电码如次:

 1///
2/// 显示使具体化译本,用纽装饰,图标做成某事音讯会话框
3///

4publicclass MsgBox
5 {
6// 限制因素的Windows 默认值为空。
7privatestaticstring defaultCaption = string.Empty;
8privatestatic MsgBoxButtons defaultButtons = MsgBoxButtons.OK;
9privatestatic MsgBoxIcon defaultIcon = MsgBoxIcon.None;
10///
11/// 音讯会话的胜利
12///

13internalstatic MsgBoxDialogResult result = MsgBoxDialogResult.None;
14///
15/// 展览品可以使具体化译本。,迹象和用纽装饰音讯框
16///

17///译本
18///胜利
19publicstatic MsgBoxDialogResult Show(string 课文)
20 {
21return 显示(译本), defaultCaption, defaultButtons, defaultIcon);
22 }
23///
24/// 展览品可以使具体化译本。,迹象和用纽装饰音讯框
25///

26///译本
27///在上加标题
28///胜利
29publicstatic MsgBoxDialogResult Show(string text,string 标题的)
30 {
31return 显示(译本), caption, defaultButtons, defaultIcon);
32 }
33
34///
35/// 展览品可以使具体化译本。,迹象和用纽装饰音讯框
36///

37///译本
38///在上加标题
39///用纽装饰
40///胜利
41publicstatic MsgBoxDialogResult Show(string text, string caption, MsgBoxButtons 纽)
42 {
43return 显示(译本), caption, buttons, defaultIcon);
44 }
45///
46/// 展览品可以使具体化译本。,迹象和用纽装饰音讯框
47///

48///译本
49///在上加标题
50///用纽装饰
51///图标
52///胜利
53publicstatic MsgBoxDialogResult Show(string text, string caption, MsgBoxButtons buttons, MsgBoxIcon 图标)
54 {
55//设定初值音讯框
56 DialogForm dialogForm = new DialogForm(text, caption, buttons, 图标);
57//行动音讯框
58 dialogForm.ShowDialog();
59//现场恢复胜利
60return result;
61 }
62 }

而且,让本人看一眼音讯会话框用纽装饰。,图片,胜利具有常数知识常数的点查:

  1// 摘要:
2// 标明些许常数,用于清晰度 用纽装饰将显示用纽装饰的译本。
3 [ComVisible(true)]
4internalclass MsgBoxButtonText
5 {
6// 摘要:
7// 音讯框使具体化不经宣誓而庄严宣布用纽装饰的译本。。
8publicconststring OK = "不经宣誓而庄严宣布";
9// 摘要:
10// 音讯框使具体化是用纽装饰的译本。。
11publicconststring Yes = "";
12// 摘要:
13// 音讯框使具体化否用纽装饰的译本。。
14publicconststring No = "";
15// 摘要:
16// 音讯框使具体化约去用纽装饰的译本。。
17publicconststring Cancel = "约去";
18// 摘要:
19// 音讯框使具体化重试用纽装饰的译本。。
20publicconststring Retry = "重试";
21// 摘要:
22// 音讯框使具体化疏忽用纽装饰的译本。。
23publicconststring Ignore = "疏忽";
24// 摘要:
25// 音讯框使具体化终止用纽装饰的译本。。
26publicconststring Abort = "停车站";
27// 摘要:
28// 音讯框使具体化再版用纽装饰的译本。。
29publicconststring Copy = "再版";
30 }
31
32// 摘要:
33// 标明编号以指导会话框的现场恢复值。
34 [ComVisible(true)]
35publicenum MsgBoxDialogResult
36 {
37// 摘要:
38// 从会话框现场恢复 Nothing。这表现模态会话框持续运转。。
39 None = 0,
40//
41// 摘要:
42// 会话框的现场恢复值为 OK(通常从称象征不经宣誓而庄严宣布用纽装饰发送)。
43 OK = 1,
44//
45// 摘要:
46// 会话框的现场恢复值为 约去(通常从带有约去称象征的用纽装饰发送)。
47 Cancel = 2,
48//
49// 摘要:
50// 会话框的现场恢复值为 非常停车站(通常从带有终止称象征的用纽装饰发送。。
51 Abort = 3,
52//
53// 摘要:
54// 会话框的现场恢复值为 重试(通常从称象征重试用纽装饰发送)。
55 Retry = 4,
56//
57// 摘要:
58// 会话框的现场恢复值为 疏忽(通常从象征为疏忽的用纽装饰发送)。
59 Ignore = 5,
60//
61// 摘要:
62// 会话框的现场恢复值为 是的(通常从称象征是用纽装饰发送)。
63 Yes = 6,
64//
65// 摘要:
66// 会话框的现场恢复值为 否(通常从称象征NO用纽装饰发送)。
67 No = 7,
68 }
69
70
71// 摘要:
72// 标明要显示谁知识的常数。。
73 [ComVisible(true)]
74publicenum MsgBoxIcon
75 {
76///
77///
78///

79 None = 0,
80///
81/// 失常的
82///

83 Error = 1,
84///
85/// 成绩
86///

87 Question = 2,
88///
89/// 终止
90///

91 Stop = 3,
92///
93/// 正告
94///

95 Warning = 4,
96///
97/// 知识球杆
98///

99 Information = 5,
100///
101/// 衰微
102///

103 SysBreak = 6,
104///
105/// 空值
106///

107 NoRecord = 7,
108 }
109
110// 摘要:
111// 标明些许常数,用于清晰度 将显示谁用纽装饰?
112 [ComVisible(true)]
113publicenum MsgBoxButtons
114 {
115
116// 摘要:
117// 音讯框使具体化不经宣誓而庄严宣布用纽装饰。。
118 OK = 0,
119//
120// 摘要:
121// 音讯框使具体化不经宣誓而庄严宣布和约去用纽装饰。。
122 OKCancel = 1,
123//
124// 摘要:
125// 音讯框使具体化终止。、重试和疏忽用纽装饰。
126 AbortRetryIgnore = 2,
127//
128// 摘要:
129// 音讯框使具体化是。、否和约去用纽装饰。
130 耶斯诺Cancel = 3,
131//
132// 摘要:
133// 音讯框使具体化是。和“否”用纽装饰。
134 耶斯诺 = 4,
135//
136// 摘要:
137// 音讯框使具体化重试和约去用纽装饰。。
138 RetryCancel = 5,
139//
140// 摘要:
141// 音讯框使具体化不经宣誓而庄严宣布和再版用纽装饰。。
142 OKCopy = 6,
143 }

  上面,让本人来看一眼最重要的分离。,音讯会话框:DialogForm窗体:

  以这种塑造,本人清晰度了各式各样的把持。,并托付他们的属性独一重担和应该的的重要性。,比方:显示音讯的满足,而且必要Labor或Trabox把持。,并设置他们的字样。,Localtion,Text,零碎命名法和等等属性;开腰槽选择的胜利,必要独一或多个用纽装饰把持;在必然限制。,独一把持的事实引发其他事件的一件事另独一事实吗?。在引起独一新把持的个人财产属性后来,将其添加到货柜中。;准备个人财产把持并将其添加到货柜中。,而且显示塑造。,这是本人笔记的音讯会话框。。上面的密电码是准备用纽装饰的方法。:

  1// 
2/// 设置用纽装饰
3///

4///要性格的用纽装饰组
5privatevoid SetButton(MsgBoxButtons 纽)
6 {
7int width = this.pnlButtonContainer.Width / 2;
8int height = this.pnlButtonContainer.Height;
9int x = 0, y = 0;
10switch (纽)
11 {
12case MsgBoxButtons.OK:
13 {
14
15 x=width- 30;
16 y=height- 30;
17//不经宣誓而庄严宣布用纽装饰
18 Button btn1 = new Button();
19 btn1.Size = new Size(75, 23);
20 btn1.Font = new Font("宋体字", 9);
21 btn1.Location = new 点(X),y);
22 btn1.Name = "btnOK";
23 btn1.Text = MsgBoxButtonText.OK;
24 btn1.Click += btnOK_Click;
25 pnlButtonContainer.Controls.Add(btn1);
26
27 }
28break;
29case MsgBoxButtons.OKCancel:
30 {
31 x=width- 80;
32 y=height- 30;
33//不经宣誓而庄严宣布用纽装饰
34 Button btn1 = new Button();
35 btn1.Size = new Size(75, 23);
36 btn1.Font = new Font("宋体字", 9);
37 btn1.Location = new 点(X), y);
38 btn1.Name = "btnOK";
39 btn1.Text = MsgBoxButtonText.OK;
40 btn1.Click += btnOK_Click;
41 pnlButtonContainer.Controls.Add(btn1);
42
43
44 x=width+ 5;
45 y=height- 30;
46//“约去”用纽装饰
47 Button btn2 = new Button();
48 btn2.Size = new Size(75, 23);
49 btn2.Font = new Font("宋体字", 9);
50 btn2.Location = new 点(X), y);
51 btn2.Name = "btnCancel";
52 btn2.Text = MsgBoxButtonText.Cancel;
53 btn2.Click += btnCancel_Click;
54 pnlButtonContainer.Controls.Add(btn2);
55
56 }
57break;
58case MsgBoxButtons.耶斯诺:
59 {
60 x=width- 80;
61 y=height- 30;
62//是用纽装饰
63 Button btn1 = new Button();
64 btn1.Size = new Size(75, 23);
65 btn1.Font = new Font("宋体字", 9);
66 btn1.Location = new 点(X), y);
67 btn1.Name = "btnYes";
68 btn1.Text = MsgBoxButtonText.Yes;
69 btn1.Click += btnYes_Click;
70 pnlButtonContainer.Controls.Add(btn1);
71
72 x=width+ 5;
73 y=height- 30;
74//“否”用纽装饰
75 Button btn2 = new Button();
76 btn2.Size = new Size(75, 23);
77 btn2.Font = new Font("宋体字", 9);
78 btn2.Location = new 点(X), y);
79 btn2.Name = "btnNo";
80 btn2.Text = MsgBoxButtonText.No;
81 btn2.Click += btnNo_Click;
82 pnlButtonContainer.Controls.Add(btn2);
83
84 }
85break;
86case MsgBoxButtons.耶斯诺Cancel:
87 {
88 x=width- 120;
89 y=height- 30;
90//是用纽装饰
91 Button btn1 = new Button();
92 btn1.Size = new Size(75, 23);
93 btn1.Font = new Font("宋体字", 9);
94 btn1.Location = new 点(X), y);
95 btn1.Name = "btnYes";
96 btn1.Text = MsgBoxButtonText.Yes;
97 btn1.Click += btnYes_Click;
98 pnlButtonContainer.Controls.Add(btn1);
99
100 x=width- 35;
101 y=height- 30;
102//“否”用纽装饰
103 Button btn2 = new Button();
104 btn2.Size = new Size(75, 23);
105 btn2.Font = new Font("宋体字", 9);
106 btn2.Location = new 点(X), y);
107 btn2.Name = "btnNo";
108 btn2.Text = MsgBoxButtonText.No;
109 btn2.Click += btnNo_Click;
110 pnlButtonContainer.Controls.Add(btn2);
111
112 x=width+50;
113 y=height- 30;
114//“约去”用纽装饰
115 Button btn3 = new Button();
116 btn3.Size = new Size(75, 23);
117 btn3.Font = new Font("宋体字", 9);
118 btn3.Location = new 点(X), y);
119 btn3.Name = "btnCancel";
120 btn3.Text = MsgBoxButtonText.Cancel;
121 btn3.Click += btnCancel_Click;
122 pnlButtonContainer.Controls.Add(btn3);
123
124 }
125break;
126case MsgBoxButtons.AbortRetryIgnore:
127 {
128 x=width- 120;
129 y=height- 30;
130//“停车站”用纽装饰
131 Button btn1 = new Button();
132 btn1.Size = new Size(75, 23);
133 btn1.Font = new Font("宋体字", 9);
134 btn1.Location = new 点(X), y);
135 btn1.Name = "btnAbort";
136 btn1.Text = MsgBoxButtonText.Abort;
137 btn1.Click += btnAbort_Click;
138 pnlButtonContainer.Controls.Add(btn1);
139
140 x=width- 35;
141 y=height- 30;
142//重试用纽装饰
143 Button btn2 = new Button();
144 btn2.Size = new Size(75, 23);
145 btn2.Font = new Font("宋体字", 9);
146 btn2.Location = new 点(X), y);
147 btn2.Name = "btnRetry";
148 btn2.Text = MsgBoxButtonText.Retry;
149 btn2.Click += btnRetry_Click;
150 pnlButtonContainer.Controls.Add(btn2);
151
152 x=width+ 50;
153 y=height- 30;
154//疏忽用纽装饰
155 Button btn3 = new Button();
156 btn3.Size = new Size(75, 23);
157 btn3.Font = new Font("宋体字", 9);
158 btn3.Location = new 点(X), y);
159 btn3.Name = "btnIgnore";
160 btn3.Text = MsgBoxButtonText.Ignore;
161 btn3.Click += btnIgnore_Click;
162 pnlButtonContainer.Controls.Add(btn3);
163
164
165 }
166break;
167case MsgBoxButtons.RetryCancel:
168 {
169 x=width- 80;
170 y=height- 30;
171//重试用纽装饰
172 Button btn1 = new Button();
173 btn1.Size = new Size(75, 23);
174 btn1.Font = new Font("宋体字", 9);
175 btn1.Location = new 点(X), y);
176 btn1.Name = "btnRetry";
177 btn1.Text = MsgBoxButtonText.Retry;
178 btn1.Click += btnRetry_Click;
179 pnlButtonContainer.Controls.Add(btn1);
180
181 x=width+ 5;
182 y=height- 30;
183//“约去”用纽装饰
184 Button btn2 = new Button();
185 btn2.Size = new Size(75, 23);
186 btn2.Font = new Font("宋体字", 9);
187 btn2.Location = new 点(X), y);
188 btn2.Name = "btnCancel";
189 btn2.Text = MsgBoxButtonText.Cancel;
190 btn2.Click += btnCancel_Click;
191 pnlButtonContainer.Controls.Add(btn2);
192
193 }
194break;
195case MsgBoxButtons.OKCopy:
196 {
197 x=width-80;
198 y=height- 30;
199//不经宣誓而庄严宣布用纽装饰
200 Button btn1 = new Button();
201 btn1.Size = new Size(75, 23);
202 btn1.Font = new Font("宋体字", 9);
203 btn1.Location = new 点(X), y);
204 btn1.Name = "btnOK";
205 btn1.Text = MsgBoxButtonText.OK;
206 btn1.Click += btnOK_Click;
207 pnlButtonContainer.Controls.Add(btn1);
208
209 x =width+ 5;
210 y=height- 30;
211//“再版”用纽装饰
212 Button btn2 = new Button();
213 btn2.Size = new Size(75, 23);
214 btn2.Font = new Font("宋体字", 9);
215 btn2.Location = new 点(X), y);
216 btn2.Name = "btnCopy";
217 btn2.Text = MsgBoxButtonText.Copy;
218 btn2.Click += btnCopy_Click;
219 pnlButtonContainer.Controls.Add(btn2);
220
221 }
222break;
223default:
224 {
225 x=width- 30;
226 y=height- 30;
227//不经宣誓而庄严宣布用纽装饰
228 Button btn1 = new Button();
229 btn1.Size = new Size(75, 23);
230 btn1.Font = new Font("宋体字", 9);
231 btn1.Location = new 点(X), y);
232 btn1.Name = "btnOK";
233 btn1.Text = MsgBoxButtonText.OK;
234 btn1.Click += btnOK_Click;
235 pnlButtonContainer.Controls.Add(btn1);
236 }
237break;
238 }
239 }
240#endregion

惟一剩下的,在结束MsgBox的自清晰度把持后来,,您可以将其添加到使某人装备起来中。,等等描述体主体。,运用方法跟时时彩平台哪个好类比。

1  MsgBox.Show("顺序衰微了。,请重新开始!", "零碎衰微", MsgBoxButtons.OKCancel, MsgBoxIcon.SysBreak);
2 MsgBox.Show("密电码失常的!", "失常的", MsgBoxButtons.OK, MsgBoxIcon.Error);
3 MsgBox.Show("确凿要离开零碎吗?", "正告", MsgBoxButtons.耶斯诺, MsgBoxIcon.Warning);

巧妙地控制胜利如次所示。:

PS:或许很多近亲会笔记定冠词或起作用。,我应该说我吃得过多了。。但这是真的。,我的任务相对地愚蠢。,当无罪可做时,找点事做。,何乐而不为,哈哈。

  实在,这种把持本质上无诸如此类硬技术。,功用如同比时时彩平台哪个好没好到哪儿去,又,本此密电码,本人可以使变为组织。,更改现场恢复值,更改用纽装饰…可以专用化本人必要的功用和显露。,这是变卖这一历程最重要的事实。。

  发达一带是VS2005。。