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”
也希望各位师兄帮我看看!谢谢了!

解决方案 »

  1.   

    sort 没有定义
    drawEllipse 是否定义
      

  2.   

    我也晓得,但是不知道如何加?怎么加?加在那里?
    1.我是这样想的,是不是应该在Form1类下面定义:xxxx(应该是什么类型的呢) drawEllipse;?
    2.sort也是同样的问题!
      

  3.   

    变量连定义都没有肯定不能直接拿来就用啊,c#又不是perl
    bool drawEllipse = false;
    bool sort = false;
      

  4.   

    谢谢!
    谢谢ghost281536992!
    你说的没有错!解决!
    我发现bool sort;也可以!
    或者private bool sort!
    OK!可以结贴了!
    真是菜鸟啊!