* 更改了控件重绘的流程

This commit is contained in:
Sunny 2021-04-09 14:46:11 +08:00
parent a58de5e371
commit 74fcc672f2
19 changed files with 218 additions and 200 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -663,10 +663,12 @@
this.uiSymbolButton8.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); this.uiSymbolButton8.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43)))));
this.uiSymbolButton8.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); this.uiSymbolButton8.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43)))));
this.uiSymbolButton8.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiSymbolButton8.Font = new System.Drawing.Font("微软雅黑", 12F);
this.uiSymbolButton8.ImageAlign = System.Drawing.ContentAlignment.TopLeft;
this.uiSymbolButton8.IsCircle = true; this.uiSymbolButton8.IsCircle = true;
this.uiSymbolButton8.Location = new System.Drawing.Point(194, 280); this.uiSymbolButton8.Location = new System.Drawing.Point(194, 280);
this.uiSymbolButton8.MinimumSize = new System.Drawing.Size(1, 1); this.uiSymbolButton8.MinimumSize = new System.Drawing.Size(1, 1);
this.uiSymbolButton8.Name = "uiSymbolButton8"; this.uiSymbolButton8.Name = "uiSymbolButton8";
this.uiSymbolButton8.Padding = new System.Windows.Forms.Padding(7, 9, 0, 0);
this.uiSymbolButton8.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40))))); this.uiSymbolButton8.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(155)))), ((int)(((byte)(40)))));
this.uiSymbolButton8.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86))))); this.uiSymbolButton8.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(174)))), ((int)(((byte)(86)))));
this.uiSymbolButton8.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43))))); this.uiSymbolButton8.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(137)))), ((int)(((byte)(43)))));
@ -685,10 +687,12 @@
this.uiSymbolButton9.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35))))); this.uiSymbolButton9.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35)))));
this.uiSymbolButton9.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35))))); this.uiSymbolButton9.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35)))));
this.uiSymbolButton9.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiSymbolButton9.Font = new System.Drawing.Font("微软雅黑", 12F);
this.uiSymbolButton9.ImageAlign = System.Drawing.ContentAlignment.TopLeft;
this.uiSymbolButton9.IsCircle = true; this.uiSymbolButton9.IsCircle = true;
this.uiSymbolButton9.Location = new System.Drawing.Point(153, 280); this.uiSymbolButton9.Location = new System.Drawing.Point(153, 280);
this.uiSymbolButton9.MinimumSize = new System.Drawing.Size(1, 1); this.uiSymbolButton9.MinimumSize = new System.Drawing.Size(1, 1);
this.uiSymbolButton9.Name = "uiSymbolButton9"; this.uiSymbolButton9.Name = "uiSymbolButton9";
this.uiSymbolButton9.Padding = new System.Windows.Forms.Padding(6, 8, 0, 0);
this.uiSymbolButton9.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(110)))), ((int)(((byte)(190)))), ((int)(((byte)(40))))); this.uiSymbolButton9.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(110)))), ((int)(((byte)(190)))), ((int)(((byte)(40)))));
this.uiSymbolButton9.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(136)))), ((int)(((byte)(202)))), ((int)(((byte)(81))))); this.uiSymbolButton9.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(136)))), ((int)(((byte)(202)))), ((int)(((byte)(81)))));
this.uiSymbolButton9.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35))))); this.uiSymbolButton9.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(168)))), ((int)(((byte)(35)))));
@ -704,10 +708,12 @@
this.uiSymbolButton10.Cursor = System.Windows.Forms.Cursors.Hand; this.uiSymbolButton10.Cursor = System.Windows.Forms.Cursors.Hand;
this.uiSymbolButton10.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiSymbolButton10.Font = new System.Drawing.Font("微软雅黑", 12F);
this.uiSymbolButton10.ForeSelectedColor = System.Drawing.Color.Empty; this.uiSymbolButton10.ForeSelectedColor = System.Drawing.Color.Empty;
this.uiSymbolButton10.ImageAlign = System.Drawing.ContentAlignment.TopLeft;
this.uiSymbolButton10.IsCircle = true; this.uiSymbolButton10.IsCircle = true;
this.uiSymbolButton10.Location = new System.Drawing.Point(112, 280); this.uiSymbolButton10.Location = new System.Drawing.Point(112, 280);
this.uiSymbolButton10.MinimumSize = new System.Drawing.Size(1, 1); this.uiSymbolButton10.MinimumSize = new System.Drawing.Size(1, 1);
this.uiSymbolButton10.Name = "uiSymbolButton10"; this.uiSymbolButton10.Name = "uiSymbolButton10";
this.uiSymbolButton10.Padding = new System.Windows.Forms.Padding(6, 9, 0, 0);
this.uiSymbolButton10.RectSelectedColor = System.Drawing.Color.Empty; this.uiSymbolButton10.RectSelectedColor = System.Drawing.Color.Empty;
this.uiSymbolButton10.Size = new System.Drawing.Size(35, 35); this.uiSymbolButton10.Size = new System.Drawing.Size(35, 35);
this.uiSymbolButton10.StyleCustomMode = true; this.uiSymbolButton10.StyleCustomMode = true;
@ -721,10 +727,12 @@
this.uiSymbolButton11.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89))))); this.uiSymbolButton11.FillPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89)))));
this.uiSymbolButton11.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89))))); this.uiSymbolButton11.FillSelectedColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89)))));
this.uiSymbolButton11.Font = new System.Drawing.Font("微软雅黑", 12F); this.uiSymbolButton11.Font = new System.Drawing.Font("微软雅黑", 12F);
this.uiSymbolButton11.ImageAlign = System.Drawing.ContentAlignment.TopLeft;
this.uiSymbolButton11.IsCircle = true; this.uiSymbolButton11.IsCircle = true;
this.uiSymbolButton11.Location = new System.Drawing.Point(71, 280); this.uiSymbolButton11.Location = new System.Drawing.Point(71, 280);
this.uiSymbolButton11.MinimumSize = new System.Drawing.Size(1, 1); this.uiSymbolButton11.MinimumSize = new System.Drawing.Size(1, 1);
this.uiSymbolButton11.Name = "uiSymbolButton11"; this.uiSymbolButton11.Name = "uiSymbolButton11";
this.uiSymbolButton11.Padding = new System.Windows.Forms.Padding(7, 10, 0, 0);
this.uiSymbolButton11.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(80)))), ((int)(((byte)(80))))); this.uiSymbolButton11.RectColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(80)))), ((int)(((byte)(80)))));
this.uiSymbolButton11.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(127)))), ((int)(((byte)(128))))); this.uiSymbolButton11.RectHoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(127)))), ((int)(((byte)(128)))));
this.uiSymbolButton11.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89))))); this.uiSymbolButton11.RectPressColor = System.Drawing.Color.FromArgb(((int)(((byte)(202)))), ((int)(((byte)(87)))), ((int)(((byte)(89)))));
@ -1159,7 +1167,6 @@
// FButton // FButton
// //
this.AlwaysOpen = true; this.AlwaysOpen = true;
this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(800, 534); this.ClientSize = new System.Drawing.Size(800, 534);
this.Name = "FButton"; this.Name = "FButton";

View File

@ -28,54 +28,54 @@
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
System.Windows.Forms.TreeNode treeNode61 = new System.Windows.Forms.TreeNode("节点0"); System.Windows.Forms.TreeNode treeNode29 = new System.Windows.Forms.TreeNode("节点0");
System.Windows.Forms.TreeNode treeNode62 = new System.Windows.Forms.TreeNode("节点1"); System.Windows.Forms.TreeNode treeNode30 = new System.Windows.Forms.TreeNode("节点1");
System.Windows.Forms.TreeNode treeNode63 = new System.Windows.Forms.TreeNode("节点2"); System.Windows.Forms.TreeNode treeNode31 = new System.Windows.Forms.TreeNode("节点2");
System.Windows.Forms.TreeNode treeNode64 = new System.Windows.Forms.TreeNode("节点3"); System.Windows.Forms.TreeNode treeNode32 = new System.Windows.Forms.TreeNode("节点3");
System.Windows.Forms.TreeNode treeNode57 = new System.Windows.Forms.TreeNode("节点0"); System.Windows.Forms.TreeNode treeNode25 = new System.Windows.Forms.TreeNode("节点0");
System.Windows.Forms.TreeNode treeNode58 = new System.Windows.Forms.TreeNode("节点1"); System.Windows.Forms.TreeNode treeNode26 = new System.Windows.Forms.TreeNode("节点1");
System.Windows.Forms.TreeNode treeNode59 = new System.Windows.Forms.TreeNode("节点2"); System.Windows.Forms.TreeNode treeNode27 = new System.Windows.Forms.TreeNode("节点2");
System.Windows.Forms.TreeNode treeNode60 = new System.Windows.Forms.TreeNode("节点3"); System.Windows.Forms.TreeNode treeNode28 = new System.Windows.Forms.TreeNode("节点3");
System.Windows.Forms.TreeNode treeNode33 = new System.Windows.Forms.TreeNode("节点0"); System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("节点0");
System.Windows.Forms.TreeNode treeNode34 = new System.Windows.Forms.TreeNode("节点1"); System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("节点1");
System.Windows.Forms.TreeNode treeNode35 = new System.Windows.Forms.TreeNode("节点2"); System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("节点2");
System.Windows.Forms.TreeNode treeNode36 = new System.Windows.Forms.TreeNode("节点3"); System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("节点3");
System.Windows.Forms.TreeNode treeNode37 = new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] { System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] {
treeNode33, treeNode1,
treeNode34, treeNode2,
treeNode35, treeNode3,
treeNode36}); treeNode4});
System.Windows.Forms.TreeNode treeNode38 = new System.Windows.Forms.TreeNode("节点4"); System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("节点4");
System.Windows.Forms.TreeNode treeNode39 = new System.Windows.Forms.TreeNode("节点5"); System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("节点5");
System.Windows.Forms.TreeNode treeNode40 = new System.Windows.Forms.TreeNode("节点6"); System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("节点6");
System.Windows.Forms.TreeNode treeNode41 = new System.Windows.Forms.TreeNode("节点7"); System.Windows.Forms.TreeNode treeNode9 = new System.Windows.Forms.TreeNode("节点7");
System.Windows.Forms.TreeNode treeNode42 = new System.Windows.Forms.TreeNode("节点1", new System.Windows.Forms.TreeNode[] { System.Windows.Forms.TreeNode treeNode10 = new System.Windows.Forms.TreeNode("节点1", new System.Windows.Forms.TreeNode[] {
treeNode38, treeNode6,
treeNode39, treeNode7,
treeNode40, treeNode8,
treeNode41}); treeNode9});
System.Windows.Forms.TreeNode treeNode43 = new System.Windows.Forms.TreeNode("节点2"); System.Windows.Forms.TreeNode treeNode11 = new System.Windows.Forms.TreeNode("节点2");
System.Windows.Forms.TreeNode treeNode44 = new System.Windows.Forms.TreeNode("节点3"); System.Windows.Forms.TreeNode treeNode12 = new System.Windows.Forms.TreeNode("节点3");
System.Windows.Forms.TreeNode treeNode45 = new System.Windows.Forms.TreeNode("节点00"); System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("节点00");
System.Windows.Forms.TreeNode treeNode46 = new System.Windows.Forms.TreeNode("节点01"); System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("节点01");
System.Windows.Forms.TreeNode treeNode47 = new System.Windows.Forms.TreeNode("节点02"); System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("节点02");
System.Windows.Forms.TreeNode treeNode48 = new System.Windows.Forms.TreeNode("节点03"); System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("节点03");
System.Windows.Forms.TreeNode treeNode49 = new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] { System.Windows.Forms.TreeNode treeNode17 = new System.Windows.Forms.TreeNode("节点0", new System.Windows.Forms.TreeNode[] {
treeNode45, treeNode13,
treeNode46, treeNode14,
treeNode47, treeNode15,
treeNode48}); treeNode16});
System.Windows.Forms.TreeNode treeNode50 = new System.Windows.Forms.TreeNode("节点11"); System.Windows.Forms.TreeNode treeNode18 = new System.Windows.Forms.TreeNode("节点11");
System.Windows.Forms.TreeNode treeNode51 = new System.Windows.Forms.TreeNode("节点12"); System.Windows.Forms.TreeNode treeNode19 = new System.Windows.Forms.TreeNode("节点12");
System.Windows.Forms.TreeNode treeNode52 = new System.Windows.Forms.TreeNode("节点13"); System.Windows.Forms.TreeNode treeNode20 = new System.Windows.Forms.TreeNode("节点13");
System.Windows.Forms.TreeNode treeNode53 = new System.Windows.Forms.TreeNode("节点14"); System.Windows.Forms.TreeNode treeNode21 = new System.Windows.Forms.TreeNode("节点14");
System.Windows.Forms.TreeNode treeNode54 = new System.Windows.Forms.TreeNode("节点1", new System.Windows.Forms.TreeNode[] { System.Windows.Forms.TreeNode treeNode22 = new System.Windows.Forms.TreeNode("节点1", new System.Windows.Forms.TreeNode[] {
treeNode50, treeNode18,
treeNode51, treeNode19,
treeNode52, treeNode20,
treeNode53}); treeNode21});
System.Windows.Forms.TreeNode treeNode55 = new System.Windows.Forms.TreeNode("节点2"); System.Windows.Forms.TreeNode treeNode23 = new System.Windows.Forms.TreeNode("节点2");
System.Windows.Forms.TreeNode treeNode56 = new System.Windows.Forms.TreeNode("节点3"); System.Windows.Forms.TreeNode treeNode24 = new System.Windows.Forms.TreeNode("节点3");
this.uiLine8 = new Sunny.UI.UILine(); this.uiLine8 = new Sunny.UI.UILine();
this.uiDatetimePicker1 = new Sunny.UI.UIDatetimePicker(); this.uiDatetimePicker1 = new Sunny.UI.UIDatetimePicker();
this.uiColorPicker1 = new Sunny.UI.UIColorPicker(); this.uiColorPicker1 = new Sunny.UI.UIColorPicker();
@ -119,6 +119,7 @@
this.PagePanel.Controls.Add(this.uiDatePicker1); this.PagePanel.Controls.Add(this.uiDatePicker1);
this.PagePanel.Controls.Add(this.uiComboBox2); this.PagePanel.Controls.Add(this.uiComboBox2);
this.PagePanel.Controls.Add(this.uiComboBox1); this.PagePanel.Controls.Add(this.uiComboBox1);
this.PagePanel.Size = new System.Drawing.Size(800, 415);
// //
// uiLine8 // uiLine8
// //
@ -300,19 +301,19 @@
this.uiComboTreeView1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.uiComboTreeView1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.uiComboTreeView1.MinimumSize = new System.Drawing.Size(63, 0); this.uiComboTreeView1.MinimumSize = new System.Drawing.Size(63, 0);
this.uiComboTreeView1.Name = "uiComboTreeView1"; this.uiComboTreeView1.Name = "uiComboTreeView1";
treeNode61.Name = "节点0"; treeNode29.Name = "节点0";
treeNode61.Text = "节点0"; treeNode29.Text = "节点0";
treeNode62.Name = "节点1"; treeNode30.Name = "节点1";
treeNode62.Text = "节点1"; treeNode30.Text = "节点1";
treeNode63.Name = "节点2"; treeNode31.Name = "节点2";
treeNode63.Text = "节点2"; treeNode31.Text = "节点2";
treeNode64.Name = "节点3"; treeNode32.Name = "节点3";
treeNode64.Text = "节点3"; treeNode32.Text = "节点3";
this.uiComboTreeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { this.uiComboTreeView1.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode61, treeNode29,
treeNode62, treeNode30,
treeNode63, treeNode31,
treeNode64}); treeNode32});
this.uiComboTreeView1.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); this.uiComboTreeView1.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2);
this.uiComboTreeView1.Size = new System.Drawing.Size(150, 29); this.uiComboTreeView1.Size = new System.Drawing.Size(150, 29);
this.uiComboTreeView1.TabIndex = 43; this.uiComboTreeView1.TabIndex = 43;
@ -340,19 +341,19 @@
this.uiComboTreeView2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.uiComboTreeView2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.uiComboTreeView2.MinimumSize = new System.Drawing.Size(63, 0); this.uiComboTreeView2.MinimumSize = new System.Drawing.Size(63, 0);
this.uiComboTreeView2.Name = "uiComboTreeView2"; this.uiComboTreeView2.Name = "uiComboTreeView2";
treeNode57.Name = "节点0"; treeNode25.Name = "节点0";
treeNode57.Text = "节点0"; treeNode25.Text = "节点0";
treeNode58.Name = "节点1"; treeNode26.Name = "节点1";
treeNode58.Text = "节点1"; treeNode26.Text = "节点1";
treeNode59.Name = "节点2"; treeNode27.Name = "节点2";
treeNode59.Text = "节点2"; treeNode27.Text = "节点2";
treeNode60.Name = "节点3"; treeNode28.Name = "节点3";
treeNode60.Text = "节点3"; treeNode28.Text = "节点3";
this.uiComboTreeView2.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { this.uiComboTreeView2.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode57, treeNode25,
treeNode58, treeNode26,
treeNode59, treeNode27,
treeNode60}); treeNode28});
this.uiComboTreeView2.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); this.uiComboTreeView2.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2);
this.uiComboTreeView2.Size = new System.Drawing.Size(150, 29); this.uiComboTreeView2.Size = new System.Drawing.Size(150, 29);
this.uiComboTreeView2.TabIndex = 46; this.uiComboTreeView2.TabIndex = 46;
@ -369,35 +370,35 @@
this.uiComboTreeView3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.uiComboTreeView3.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.uiComboTreeView3.MinimumSize = new System.Drawing.Size(63, 0); this.uiComboTreeView3.MinimumSize = new System.Drawing.Size(63, 0);
this.uiComboTreeView3.Name = "uiComboTreeView3"; this.uiComboTreeView3.Name = "uiComboTreeView3";
treeNode33.Name = "节点0"; treeNode1.Name = "节点0";
treeNode33.Text = "节点0"; treeNode1.Text = "节点0";
treeNode34.Name = "节点1"; treeNode2.Name = "节点1";
treeNode34.Text = "节点1"; treeNode2.Text = "节点1";
treeNode35.Name = "节点2"; treeNode3.Name = "节点2";
treeNode35.Text = "节点2"; treeNode3.Text = "节点2";
treeNode36.Name = "节点3"; treeNode4.Name = "节点3";
treeNode36.Text = "节点3"; treeNode4.Text = "节点3";
treeNode37.Name = "节点0"; treeNode5.Name = "节点0";
treeNode37.Text = "节点0"; treeNode5.Text = "节点0";
treeNode38.Name = "节点4"; treeNode6.Name = "节点4";
treeNode38.Text = "节点4"; treeNode6.Text = "节点4";
treeNode39.Name = "节点5"; treeNode7.Name = "节点5";
treeNode39.Text = "节点5"; treeNode7.Text = "节点5";
treeNode40.Name = "节点6"; treeNode8.Name = "节点6";
treeNode40.Text = "节点6"; treeNode8.Text = "节点6";
treeNode41.Name = "节点7"; treeNode9.Name = "节点7";
treeNode41.Text = "节点7"; treeNode9.Text = "节点7";
treeNode42.Name = "节点1"; treeNode10.Name = "节点1";
treeNode42.Text = "节点1"; treeNode10.Text = "节点1";
treeNode43.Name = "节点2"; treeNode11.Name = "节点2";
treeNode43.Text = "节点2"; treeNode11.Text = "节点2";
treeNode44.Name = "节点3"; treeNode12.Name = "节点3";
treeNode44.Text = "节点3"; treeNode12.Text = "节点3";
this.uiComboTreeView3.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { this.uiComboTreeView3.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode37, treeNode5,
treeNode42, treeNode10,
treeNode43, treeNode11,
treeNode44}); treeNode12});
this.uiComboTreeView3.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); this.uiComboTreeView3.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2);
this.uiComboTreeView3.ShowLines = true; this.uiComboTreeView3.ShowLines = true;
this.uiComboTreeView3.Size = new System.Drawing.Size(150, 29); this.uiComboTreeView3.Size = new System.Drawing.Size(150, 29);
@ -413,35 +414,35 @@
this.uiComboTreeView4.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.uiComboTreeView4.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);
this.uiComboTreeView4.MinimumSize = new System.Drawing.Size(63, 0); this.uiComboTreeView4.MinimumSize = new System.Drawing.Size(63, 0);
this.uiComboTreeView4.Name = "uiComboTreeView4"; this.uiComboTreeView4.Name = "uiComboTreeView4";
treeNode45.Name = "节点0"; treeNode13.Name = "节点0";
treeNode45.Text = "节点00"; treeNode13.Text = "节点00";
treeNode46.Name = "节点1"; treeNode14.Name = "节点1";
treeNode46.Text = "节点01"; treeNode14.Text = "节点01";
treeNode47.Name = "节点2"; treeNode15.Name = "节点2";
treeNode47.Text = "节点02"; treeNode15.Text = "节点02";
treeNode48.Name = "节点3"; treeNode16.Name = "节点3";
treeNode48.Text = "节点03"; treeNode16.Text = "节点03";
treeNode49.Name = "节点0"; treeNode17.Name = "节点0";
treeNode49.Text = "节点0"; treeNode17.Text = "节点0";
treeNode50.Name = "节点4"; treeNode18.Name = "节点4";
treeNode50.Text = "节点11"; treeNode18.Text = "节点11";
treeNode51.Name = "节点5"; treeNode19.Name = "节点5";
treeNode51.Text = "节点12"; treeNode19.Text = "节点12";
treeNode52.Name = "节点6"; treeNode20.Name = "节点6";
treeNode52.Text = "节点13"; treeNode20.Text = "节点13";
treeNode53.Name = "节点7"; treeNode21.Name = "节点7";
treeNode53.Text = "节点14"; treeNode21.Text = "节点14";
treeNode54.Name = "节点1"; treeNode22.Name = "节点1";
treeNode54.Text = "节点1"; treeNode22.Text = "节点1";
treeNode55.Name = "节点2"; treeNode23.Name = "节点2";
treeNode55.Text = "节点2"; treeNode23.Text = "节点2";
treeNode56.Name = "节点3"; treeNode24.Name = "节点3";
treeNode56.Text = "节点3"; treeNode24.Text = "节点3";
this.uiComboTreeView4.Nodes.AddRange(new System.Windows.Forms.TreeNode[] { this.uiComboTreeView4.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
treeNode49, treeNode17,
treeNode54, treeNode22,
treeNode55, treeNode23,
treeNode56}); treeNode24});
this.uiComboTreeView4.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2); this.uiComboTreeView4.Padding = new System.Windows.Forms.Padding(0, 0, 30, 2);
this.uiComboTreeView4.ShowLines = true; this.uiComboTreeView4.ShowLines = true;
this.uiComboTreeView4.Size = new System.Drawing.Size(150, 29); this.uiComboTreeView4.Size = new System.Drawing.Size(150, 29);
@ -492,7 +493,6 @@
// //
// FCombobox // FCombobox
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
this.ClientSize = new System.Drawing.Size(800, 450); this.ClientSize = new System.Drawing.Size(800, 450);
this.Name = "FCombobox"; this.Name = "FCombobox";

View File

@ -224,7 +224,7 @@ namespace Sunny.UI
this.p1.Style = Sunny.UI.UIStyle.Custom; this.p1.Style = Sunny.UI.UIStyle.Custom;
this.p1.TabIndex = 0; this.p1.TabIndex = 0;
this.p1.Text = null; this.p1.Text = null;
this.p1.PaintOther += new System.Windows.Forms.PaintEventHandler(this.p1_PaintOther); this.p1.Paint += new System.Windows.Forms.PaintEventHandler(this.p1_Paint);
this.p1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p1_MouseClick); this.p1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p1_MouseClick);
this.p1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p1_MouseMove); this.p1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p1_MouseMove);
// //
@ -252,7 +252,7 @@ namespace Sunny.UI
this.p2.Style = Sunny.UI.UIStyle.Custom; this.p2.Style = Sunny.UI.UIStyle.Custom;
this.p2.TabIndex = 1; this.p2.TabIndex = 1;
this.p2.Text = null; this.p2.Text = null;
this.p2.PaintOther += new System.Windows.Forms.PaintEventHandler(this.p2_PaintOther); this.p2.Paint += new System.Windows.Forms.PaintEventHandler(this.p2_Paint);
this.p2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p2_MouseClick); this.p2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p2_MouseClick);
this.p2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p2_MouseMove); this.p2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p2_MouseMove);
// //
@ -280,7 +280,7 @@ namespace Sunny.UI
this.p3.Style = Sunny.UI.UIStyle.Custom; this.p3.Style = Sunny.UI.UIStyle.Custom;
this.p3.TabIndex = 2; this.p3.TabIndex = 2;
this.p3.Text = null; this.p3.Text = null;
this.p3.PaintOther += new System.Windows.Forms.PaintEventHandler(this.p3_PaintOther); this.p3.Paint += new System.Windows.Forms.PaintEventHandler(this.p3_Paint);
this.p3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p3_MouseClick); this.p3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p3_MouseClick);
this.p3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p3_MouseMove); this.p3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p3_MouseMove);
// //
@ -513,7 +513,7 @@ namespace Sunny.UI
TopPanel.RectColor = p1.RectColor = p2.RectColor = p3.RectColor = color; TopPanel.RectColor = p1.RectColor = p2.RectColor = p3.RectColor = color;
} }
private void p2_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) private void p2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ {
for (int i = 0; i < 12; i++) for (int i = 0; i < 12; i++)
{ {
@ -558,7 +558,7 @@ namespace Sunny.UI
private int activeYear = -1; private int activeYear = -1;
private void p1_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) private void p1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ {
for (int i = 0; i < 12; i++) for (int i = 0; i < 12; i++)
{ {
@ -604,7 +604,7 @@ namespace Sunny.UI
p2.Invalidate(); p2.Invalidate();
} }
private void p3_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) private void p3_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ {
int width = p3.Width / 7; int width = p3.Width / 7;
int height = (p3.Height - 30) / 6; int height = (p3.Height - 30) / 6;

View File

@ -259,7 +259,7 @@ namespace Sunny.UI
this.p1.Style = Sunny.UI.UIStyle.Custom; this.p1.Style = Sunny.UI.UIStyle.Custom;
this.p1.TabIndex = 0; this.p1.TabIndex = 0;
this.p1.Text = null; this.p1.Text = null;
this.p1.PaintOther += new System.Windows.Forms.PaintEventHandler(this.p1_PaintOther); this.p1.Paint += new System.Windows.Forms.PaintEventHandler(this.p1_Paint);
this.p1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p1_MouseClick); this.p1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p1_MouseClick);
this.p1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p1_MouseMove); this.p1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p1_MouseMove);
// //
@ -286,7 +286,7 @@ namespace Sunny.UI
this.p2.Style = Sunny.UI.UIStyle.Custom; this.p2.Style = Sunny.UI.UIStyle.Custom;
this.p2.TabIndex = 1; this.p2.TabIndex = 1;
this.p2.Text = null; this.p2.Text = null;
this.p2.PaintOther += new System.Windows.Forms.PaintEventHandler(this.p2_PaintOther); this.p2.Paint += new System.Windows.Forms.PaintEventHandler(this.p2_Paint);
this.p2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p2_MouseClick); this.p2.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p2_MouseClick);
this.p2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p2_MouseMove); this.p2.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p2_MouseMove);
// //
@ -313,7 +313,7 @@ namespace Sunny.UI
this.p3.Style = Sunny.UI.UIStyle.Custom; this.p3.Style = Sunny.UI.UIStyle.Custom;
this.p3.TabIndex = 2; this.p3.TabIndex = 2;
this.p3.Text = null; this.p3.Text = null;
this.p3.PaintOther += new System.Windows.Forms.PaintEventHandler(this.p3_PaintOther); this.p3.Paint += new System.Windows.Forms.PaintEventHandler(this.p3_Paint);
this.p3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p3_MouseClick); this.p3.MouseClick += new System.Windows.Forms.MouseEventHandler(this.p3_MouseClick);
this.p3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p3_MouseMove); this.p3.MouseMove += new System.Windows.Forms.MouseEventHandler(this.p3_MouseMove);
// //
@ -1060,7 +1060,7 @@ namespace Sunny.UI
ShowOther(); ShowOther();
} }
private void p2_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) private void p2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ {
for (int i = 0; i < 12; i++) for (int i = 0; i < 12; i++)
{ {
@ -1101,7 +1101,7 @@ namespace Sunny.UI
TabControl.SelectedTab = tabPage3; TabControl.SelectedTab = tabPage3;
} }
private void p1_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) private void p1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ {
for (int i = 0; i < 12; i++) for (int i = 0; i < 12; i++)
{ {
@ -1144,7 +1144,7 @@ namespace Sunny.UI
p2.Invalidate(); p2.Invalidate();
} }
private void p3_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) private void p3_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{ {
int width = p3.Width / 7; int width = p3.Width / 7;
int height = (p3.Height - 30) / 6; int height = (p3.Height - 30) / 6;

View File

@ -65,7 +65,6 @@ namespace Sunny.UI
TextAlignment = ContentAlignment.MiddleLeft; TextAlignment = ContentAlignment.MiddleLeft;
fillColor = Color.White; fillColor = Color.White;
edit.BackColor = Color.White; edit.BackColor = Color.White;
PaintOther += UIDropControl_PaintOther;
MouseMove += UIDropControl_MouseMove; MouseMove += UIDropControl_MouseMove;
} }
@ -79,8 +78,9 @@ namespace Sunny.UI
MouseLocation = e.Location; MouseLocation = e.Location;
} }
private void UIDropControl_PaintOther(object sender, PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e);
if (Enabled) if (Enabled)
{ {
if (Radius == 0 || RadiusSides == UICornerRadiusSides.None) if (Radius == 0 || RadiusSides == UICornerRadiusSides.None)
@ -293,16 +293,12 @@ namespace Sunny.UI
g.FillRoundRectangle(GetFillColor(), new Rectangle(Width - 27, edit.Top, 26, edit.Height), Radius, false); g.FillRoundRectangle(GetFillColor(), new Rectangle(Width - 27, edit.Top, 26, edit.Height), Radius, false);
g.DrawRoundRectangle(rectColor, new Rectangle(0, 0, Width, Height), Radius, true); g.DrawRoundRectangle(rectColor, new Rectangle(0, 0, Width, Height), Radius, true);
} }
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Padding = new Padding(0, 0, 30, 2); Padding = new Padding(0, 0, 30, 2);
e.Graphics.FillRoundRectangle(GetFillColor(), new Rectangle(Width - 27, edit.Top, 25, edit.Height), Radius); g.FillRoundRectangle(GetFillColor(), new Rectangle(Width - 27, edit.Top, 25, edit.Height), Radius);
Color color = GetRectColor(); Color color = GetRectColor();
SizeF sf = e.Graphics.GetFontImageSize(dropSymbol, 24); SizeF sf = g.GetFontImageSize(dropSymbol, 24);
e.Graphics.DrawFontImage(dropSymbol, 24, color, Width - 28 + (12 - sf.Width / 2.0f), (Height - sf.Height) / 2.0f); g.DrawFontImage(dropSymbol, 24, color, Width - 28 + (12 - sf.Width / 2.0f), (Height - sf.Height) / 2.0f);
} }
protected override void OnGotFocus(EventArgs e) protected override void OnGotFocus(EventArgs e)

View File

@ -42,11 +42,11 @@ namespace Sunny.UI
foreColor = UIStyles.Blue.CheckBoxForeColor; foreColor = UIStyles.Blue.CheckBoxForeColor;
fillColor = UIStyles.Blue.CheckBoxColor; fillColor = UIStyles.Blue.CheckBoxColor;
SetStyle(ControlStyles.StandardDoubleClick, UseDoubleClick); SetStyle(ControlStyles.StandardDoubleClick, UseDoubleClick);
PaintOther += UICheckBox_PaintOther;
} }
private void UICheckBox_PaintOther(object sender, PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e);
if (AutoSize) if (AutoSize)
{ {
SizeF sf = Text.MeasureString(Font); SizeF sf = Text.MeasureString(Font);
@ -67,7 +67,7 @@ namespace Sunny.UI
set set
{ {
autoSize = value; autoSize = value;
UICheckBox_PaintOther(this, null); Invalidate();
} }
} }

View File

@ -29,6 +29,7 @@
using System; using System;
using System.ComponentModel; using System.ComponentModel;
using System.Drawing; using System.Drawing;
using System.Windows.Forms;
namespace Sunny.UI namespace Sunny.UI
{ {
@ -46,7 +47,6 @@ namespace Sunny.UI
this.Name = "UIColorPicker"; this.Name = "UIColorPicker";
this.Padding = new System.Windows.Forms.Padding(0, 0, 30, 0); this.Padding = new System.Windows.Forms.Padding(0, 0, 30, 0);
this.ButtonClick += new System.EventHandler(this.UIColorPicker_ButtonClick); this.ButtonClick += new System.EventHandler(this.UIColorPicker_ButtonClick);
this.PaintOther += new System.Windows.Forms.PaintEventHandler(this.UIColorPicker_PaintOther);
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
} }
@ -58,7 +58,7 @@ namespace Sunny.UI
public UIColorPicker() public UIColorPicker()
{ {
InitializeComponent(); InitializeComponent();
ShowText = false; //ShowText = false;
Value = UIColor.Blue; Value = UIColor.Blue;
} }
@ -105,12 +105,16 @@ namespace Sunny.UI
} }
} }
private void UIColorPicker_PaintOther(object sender, System.Windows.Forms.PaintEventArgs e) protected override void OnPaintFore(Graphics g, System.Drawing.Drawing2D.GraphicsPath path)
{ {
var pathColor = e.Graphics.CreateRoundedRectanglePath(new Rectangle(3, 3, Width - 32, Height - 7), 5, base.OnPaintFore(g, path);
UICornerRadiusSides.All); var pathColor = g.CreateRoundedRectanglePath(new Rectangle(3, 3, Width - 32, Height - 7), 5, UICornerRadiusSides.All);
e.Graphics.FillPath(Value, pathColor); g.FillPath(Value, pathColor);
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (DropDownStyle != UIDropDownStyle.DropDownList) if (DropDownStyle != UIDropDownStyle.DropDownList)
DropDownStyle = UIDropDownStyle.DropDownList; DropDownStyle = UIDropDownStyle.DropDownList;
} }

View File

@ -194,6 +194,24 @@ namespace Sunny.UI
} }
} }
private bool showFill = true;
/// <summary>
/// 是否显示填充
/// </summary>
protected bool ShowFill
{
get => showFill;
set
{
if (showFill != value)
{
showFill = value;
Invalidate();
}
}
}
/// <summary> /// <summary>
/// 版本 /// 版本
/// </summary> /// </summary>
@ -311,7 +329,7 @@ namespace Sunny.UI
GraphicsPath path = rect.CreateRoundedRectanglePath(radius, RadiusSides); GraphicsPath path = rect.CreateRoundedRectanglePath(radius, RadiusSides);
//填充背景色 //填充背景色
if (fillColor.IsValid()) if (ShowFill && fillColor.IsValid())
{ {
OnPaintFill(e.Graphics, path); OnPaintFill(e.Graphics, path);
} }
@ -329,13 +347,9 @@ namespace Sunny.UI
} }
path.Dispose(); path.Dispose();
PaintOther?.Invoke(this, e);
base.OnPaint(e); base.OnPaint(e);
} }
public event PaintEventHandler PaintOther;
/// <summary> /// <summary>
/// 获取边框颜色 /// 获取边框颜色
/// </summary> /// </summary>

View File

@ -44,11 +44,10 @@ namespace Sunny.UI
edit.BorderStyle = BorderStyle.None; edit.BorderStyle = BorderStyle.None;
edit.TextChanged += Edit_TextChanged; edit.TextChanged += Edit_TextChanged;
edit.Leave += Edit_Leave; edit.Leave += Edit_Leave;
//edit.MouseLeave += Edit_Leave; pnlValue.Paint += PnlValue_Paint;
pnlValue.PaintOther += PnlValue_PaintOther;
} }
private void PnlValue_PaintOther(object sender, PaintEventArgs e) private void PnlValue_Paint(object sender, PaintEventArgs e)
{ {
if (Enabled) if (Enabled)
{ {

View File

@ -44,12 +44,10 @@ namespace Sunny.UI
edit.BorderStyle = BorderStyle.None; edit.BorderStyle = BorderStyle.None;
edit.TextChanged += Edit_TextChanged; edit.TextChanged += Edit_TextChanged;
edit.Leave += Edit_Leave; edit.Leave += Edit_Leave;
//edit.MouseLeave += Edit_Leave; pnlValue.Paint += PnlValue_Paint;
pnlValue.PaintOther += PnlValue_PaintOther;
} }
private void PnlValue_PaintOther(object sender, PaintEventArgs e) private void PnlValue_Paint(object sender, PaintEventArgs e)
{ {
if (Enabled) if (Enabled)
{ {

View File

@ -295,16 +295,33 @@ namespace Sunny.UI
} }
} }
private bool showFill = true;
/// <summary>
/// 是否显示填充
/// </summary>
protected bool ShowFill
{
get => showFill;
set
{
if (showFill != value)
{
showFill = value;
Invalidate();
}
}
}
protected override void OnPaint(PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e);
if (!Visible || Width <= 0 || Height <= 0) return; if (!Visible || Width <= 0 || Height <= 0) return;
Rectangle rect = new Rectangle(0, 0, Width - 1, Height - 1); Rectangle rect = new Rectangle(0, 0, Width - 1, Height - 1);
GraphicsPath path = GDIEx.CreateRoundedRectanglePath(rect, radius, RadiusSides); GraphicsPath path = GDIEx.CreateRoundedRectanglePath(rect, radius, RadiusSides);
//填充背景色 //填充背景色
if (fillColor.IsValid()) if (ShowFill && fillColor.IsValid())
{ {
OnPaintFill(e.Graphics, path); OnPaintFill(e.Graphics, path);
} }
@ -321,13 +338,10 @@ namespace Sunny.UI
OnPaintFore(e.Graphics, path); OnPaintFore(e.Graphics, path);
} }
PaintOther?.Invoke(this, e);
path.Dispose(); path.Dispose();
base.OnPaint(e);
} }
public event PaintEventHandler PaintOther;
protected virtual void OnPaintFore(Graphics g, GraphicsPath path) protected virtual void OnPaintFore(Graphics g, GraphicsPath path)
{ {
g.DrawString(Text, Font, Enabled ? foreColor : foreDisableColor, Size, Padding, TextAlignment); g.DrawString(Text, Font, Enabled ? foreColor : foreDisableColor, Size, Padding, TextAlignment);
@ -451,14 +465,6 @@ namespace Sunny.UI
g.FillPath(color, path); g.FillPath(color, path);
} }
// protected override void WndProc(ref Message m)
// {
// if (m.Msg != 20)
// {
// base.WndProc(ref m);
// }
// }
protected virtual void AfterSetFillColor(Color color) protected virtual void AfterSetFillColor(Color color)
{ {
} }

View File

@ -46,11 +46,11 @@ namespace Sunny.UI
Size = new Size(150, 29); Size = new Size(150, 29);
foreColor = UIStyles.Blue.CheckBoxForeColor; foreColor = UIStyles.Blue.CheckBoxForeColor;
fillColor = UIStyles.Blue.CheckBoxColor; fillColor = UIStyles.Blue.CheckBoxColor;
PaintOther += UIRadioButton_PaintOther;
} }
private void UIRadioButton_PaintOther(object sender, PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e);
if (AutoSize) if (AutoSize)
{ {
SizeF sf = Text.MeasureString(Font); SizeF sf = Text.MeasureString(Font);
@ -71,7 +71,7 @@ namespace Sunny.UI
set set
{ {
autoSize = value; autoSize = value;
UIRadioButton_PaintOther(this, null); Invalidate();
} }
} }

View File

@ -21,7 +21,6 @@
using System.ComponentModel; using System.ComponentModel;
using System.Drawing; using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms; using System.Windows.Forms;
namespace Sunny.UI namespace Sunny.UI
@ -43,6 +42,7 @@ namespace Sunny.UI
base.BackColor = Color.Transparent; base.BackColor = Color.Transparent;
ShowText = false; ShowText = false;
ShowRect = false; ShowRect = false;
ShowFill = false;
} }
public int Inner { get; set; } public int Inner { get; set; }
@ -58,13 +58,8 @@ namespace Sunny.UI
protected override void OnPaint(PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e); base.OnPaint(e);
e.Graphics.FillFan(ProcessBackColor, ClientRectangle.Center(), Inner, Outer, 0, 360);
} e.Graphics.FillFan(ProcessColor, ClientRectangle.Center(), Inner, Outer, -90, Value / 100.0f * 360);
protected override void OnPaintFill(Graphics g, GraphicsPath path)
{
g.FillFan(ProcessBackColor, ClientRectangle.Center(), Inner, Outer, 0, 360);
g.FillFan(ProcessColor, ClientRectangle.Center(), Inner, Outer, -90, Value / 100.0f * 360);
} }
} }
} }

View File

@ -37,8 +37,6 @@ namespace Sunny.UI
Size = new Size(300, 29); Size = new Size(300, 29);
ShowText = false; ShowText = false;
PaintOther += UIWaitingBar_PaintOther;
fillColor = UIColor.LightBlue; fillColor = UIColor.LightBlue;
foreColor = UIColor.Blue; foreColor = UIColor.Blue;
timer.Interval = 200; timer.Interval = 200;
@ -52,8 +50,9 @@ namespace Sunny.UI
timer.Dispose(); timer.Dispose();
} }
private void UIWaitingBar_PaintOther(object sender, PaintEventArgs e) protected override void OnPaint(PaintEventArgs e)
{ {
base.OnPaint(e);
e.Graphics.FillRoundRectangle(rectColor, (int)dz + 1, 1, sliderWidth, Height - 3, Radius); e.Graphics.FillRoundRectangle(rectColor, (int)dz + 1, 1, sliderWidth, Height - 3, Radius);
} }