-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainForm.cs
129 lines (109 loc) · 3.53 KB
/
MainForm.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace SQLGenerator
{
public partial class MainForm : Form
{
public static string DBConString;
public static string DBInfo;
public float X;
public float Y;
public float y;
public MainForm()
{
InitializeComponent();
}
private void btnGeneral_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(DBConString))
{
MessageBox.Show("请先连接数据库");
return;
}
string querySql = tbQuerySQL.Text.Trim();
if (string.IsNullOrEmpty(querySql))
{
MessageBox.Show("请先输入查询SQL");
return;
}
try
{
StringBuilder sbSql = CommonHelper.GetInsertSQL(querySql);
tbResultSQL.Text = sbSql.ToString();
}
catch (Exception ex)
{
MessageBox.Show("查询SQL有误,请重新输入");
tbResultSQL.Text = ex.Message;
}
}
private void 连接数据库ToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenDB();
}
private void MainForm_Load(object sender, EventArgs e)
{
OpenDB();
this.Resize += new EventHandler(MainForm_Resize);
X = this.Width;
Y = this.Height;
//y = this.statusStrip1.Height;
SetTag(this);
}
protected void OpenDB()
{
DBConnection dBConnection = new DBConnection();
dBConnection.ShowDialog();
if (dBConnection.DialogResult == DialogResult.OK)
{
MessageBox.Show("连接成功");
lbDBInfo.Text = DBInfo;
}
}
private void SetTag(Control cons)
{
foreach (Control con in cons.Controls)
{
con.Tag = con.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size;
if (con.Controls.Count > 0)
{
SetTag(con);
}
}
}
private void SetControls(float newx, float newy, Control cons)
{
foreach (Control con in cons.Controls)
{
string[] mytag = con.Tag.ToString().Split(new char[] { ':' });
float a = Convert.ToSingle(mytag[0]) * newx;
con.Width = (int)a;
a = Convert.ToSingle(mytag[1]) * newy;
con.Height = (int)(a);
a = Convert.ToSingle(mytag[2]) * newx;
con.Left = (int)(a);
a = Convert.ToSingle(mytag[3]) * newy;
con.Top = (int)(a);
Single currentSize = Convert.ToSingle(mytag[4]) * newy;
//改变字体大小
con.Font = new Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);
if (con.Controls.Count > 0)
{
SetControls(newx, newy, con);
}
}
}
private void MainForm_Resize(object sender, EventArgs e)
{
float newx = (this.Width) / X;
float newy = this.Height / Y;
SetControls(newx, newy, this);
}
}
}