1.在图形菜单下,使用DrawItem事件处理程序来绘制命令的内容,使用DrawEllipse方法来绘制椭圆,但是在Form通过Control继承一个保护方法OnPaint,需要判断是否需要绘制图形,即:
//判断是否需要绘制图形
if (this.drawEllipse == true)
{
Graphics g = e.Graphics;
//找到窗体当前的工作区
Rectangle rect = this.ClientRectangle;
//绘制背景矩形
g.FillRectangle(new SolidBrush(Color.Red), rect);
//绘制前景椭圆
g.DrawEllipse(new Pen(Color.Yellow, 2.0f), rect.X + 5, rect.Y + 3,
rect.Width - 10, rect.Height - 6);
同时,在窗体涉及其中选择椭圆形命令,为其添加Click事件处理程序:
//通知OnPaint可以做图了
this.drawEllipse = true;
//将窗体的客户工作区从菜单上转移到窗体上
this.Enabled = false;
this.Enabled = true;
错误信息:
错误 CS0117: “ch1_8_1.Form1”并不包含“drawEllipse”的定义
错误 CS0117: “ch1_8_1.Form1”并不包含“drawEllipse”的定义
但是使用DrawEllipse的方法就没有错误,我把drawEllipse,换成DrawEllipse,错误一样!只不过变成了不包括“DrawEllipse”的定义。
请问各位师兄应该如何解决呢?或者说我的错误在哪呢?
2.在设计个人名片夹的时候,在窗体设计器中选定ListView1控件,然后双击ColimnClick事件:
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
//单击ListView1的Column,使得它的Sorting属性在true和false之间改变
if (sort == false)
{
this.listView1.Sorting = SortOrder.Ascending;
sort = true;
}
else
if (sort == true)
{
this.listView1.Sorting = SortOrder.Descending;
sort = false;
}
}
产生如下错误:
错误 CS0103: 当前上下文中不存在名称“sort”
错误 CS0103: 当前上下文中不存在名称“sort”
错误 CS0103: 当前上下文中不存在名称“sort”
错误 CS0103: 当前上下文中不存在名称“sort”
也希望各位师兄帮我看看!谢谢了!
//判断是否需要绘制图形
if (this.drawEllipse == true)
{
Graphics g = e.Graphics;
//找到窗体当前的工作区
Rectangle rect = this.ClientRectangle;
//绘制背景矩形
g.FillRectangle(new SolidBrush(Color.Red), rect);
//绘制前景椭圆
g.DrawEllipse(new Pen(Color.Yellow, 2.0f), rect.X + 5, rect.Y + 3,
rect.Width - 10, rect.Height - 6);
同时,在窗体涉及其中选择椭圆形命令,为其添加Click事件处理程序:
//通知OnPaint可以做图了
this.drawEllipse = true;
//将窗体的客户工作区从菜单上转移到窗体上
this.Enabled = false;
this.Enabled = true;
错误信息:
错误 CS0117: “ch1_8_1.Form1”并不包含“drawEllipse”的定义
错误 CS0117: “ch1_8_1.Form1”并不包含“drawEllipse”的定义
但是使用DrawEllipse的方法就没有错误,我把drawEllipse,换成DrawEllipse,错误一样!只不过变成了不包括“DrawEllipse”的定义。
请问各位师兄应该如何解决呢?或者说我的错误在哪呢?
2.在设计个人名片夹的时候,在窗体设计器中选定ListView1控件,然后双击ColimnClick事件:
private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
{
//单击ListView1的Column,使得它的Sorting属性在true和false之间改变
if (sort == false)
{
this.listView1.Sorting = SortOrder.Ascending;
sort = true;
}
else
if (sort == true)
{
this.listView1.Sorting = SortOrder.Descending;
sort = false;
}
}
产生如下错误:
错误 CS0103: 当前上下文中不存在名称“sort”
错误 CS0103: 当前上下文中不存在名称“sort”
错误 CS0103: 当前上下文中不存在名称“sort”
错误 CS0103: 当前上下文中不存在名称“sort”
也希望各位师兄帮我看看!谢谢了!
drawEllipse 是否定义
1.我是这样想的,是不是应该在Form1类下面定义:xxxx(应该是什么类型的呢) drawEllipse;?
2.sort也是同样的问题!
bool drawEllipse = false;
bool sort = false;
谢谢ghost281536992!
你说的没有错!解决!
我发现bool sort;也可以!
或者private bool sort!
OK!可以结贴了!
真是菜鸟啊!