中易网

C#窗体如何绘制网格图,并且每个方格里面都可以传值

答案:1  悬赏:30  
解决时间 2021-03-08 15:38




最佳答案
这么写就行了
public Form1()
{
InitializeComponent();
bit = new Bitmap(10, 10);
Graphics g = Graphics.FromImage(bit);
g.Clear(this.BackColor);
g.DrawRectangle(Pens.Black, new Rectangle(0, 0, 10, 10));
g.Dispose();
textureBrush = new TextureBrush(bit);//使用TextureBrush可以有效减少窗体拉伸时的闪烁
}

TextureBrush textureBrush;
Bitmap bit;
int x = 0;
int y = 0;
bool showRec = false;

private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillRectangle(textureBrush,this.ClientRectangle);
if (showRec)
{
e.Graphics.DrawRectangle(Pens.White, new Rectangle(x * 10, y * 10, 10, 10));
}
}

private void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)//鼠标右键
{
x = e.X / 10;
y = e.Y / 10;
showRec = true;
this.Invalidate();
MessageBox.Show("第" + x + "×" + y + "个矩形 " + "坐标为:(" + e.X + "," + e.Y + ")");
showRec = false;
this.Invalidate();
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为啥那么多人要搞地域歧视??大家都是中国人
14年七夕太原附近有什么好玩的或活动
python怎么使用wordnet
为什么我过得一点都不开心,因为我找了一个
求生之路2打不开了,那位大神救救我!!!问
新空间装饰材料这个地址在什么地方,我要处理
蒙迪欧致胜左后车门老显示未关门,但其实已经
问下啊 做梦梦到鬼(在梦里自己认为那是鬼)
我姐老说我儿子小短腿 什么意思
万达电影在网上买了票能不能退?
聚点广告设计工作室在什么地方啊,我要过去处
wow什么意思中文
马牌轮胎225/45/zr17 91w fr mc5 花纹是这个
元朝的开国皇帝姓什么?
一个人的价值,应该看他贡献什么,而不应当看
推荐资讯
大陆去香港可以带自己家的酒吗(不是免税店买
珠海格力电器〈价格〉分体变频热泵型挂壁式房
108°3′÷3等于多少?
凤翔歌唐朝绥阳店这个地址在什么地方,我要处
奥奇传说神秘礼包
我的相册被无意删了能找回吗
公务员申论的写作技巧!
李视眼镜地址在哪,我要去那里办事
成人直接报本科要多少钱
冒险岛 键盘战士伤害皮肤怎么获得
西藏定向生待遇如何?
华为手机为什么不能装电信的卡呀
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?