两个通知要做! [英] Two notices to make!

查看:63
本文介绍了两个通知要做!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好。我有2个通知,不完全是问题。

Hi there. I have 2 notices to make, not exactly questions.

a)在绘制圆形,椭圆形等形状的WFA示例中,我的编译器不会编译,除非替换建议d' switch'line < switch(selectShapeToDraw.SelectedIndex)> to< switch(Convert.ToInt32(Convert.ToString(selectShapeToDraw.SelectedIndex)))>。
通常情况下,书籍和在线视频教程不应该有效,但他们确实这样做了!根据您的意见,为什么图书和在线工作人员都在工作?

a) In the WFA example for drawing shapes like circles, ellipses etc, my compiler would not compile, unless substituting the suggested 'switch' line <switch (selectShapeToDraw.SelectedIndex)> to <switch (Convert.ToInt32(Convert.ToString(selectShapeToDraw.SelectedIndex)))>. Normally, it is the book and online video tutorials that should not work, but instead they do!!! according to your opinion, why is book and online staff working?

b)做了很多{get;设置;}代码,我给人的印象是底层机制实际上正在执行的是{set;得到;}。如果预先定义的话,它不会更接近真理,而且更加整洁{set; get;}?

b) Doing a lot of {get; set;} code, I have been given the impression that what actually the underneath mechanism is performing is {set; get;}. Wouldn't it be closer to truth and more neat if the predefined went {set; get;}?

干杯!

Cheers!

推荐答案

使用System;

使用System.Drawing;

使用System.Windows.Forms;

$
命名空间exerciseAlgemeine

{

  &NBSP; public partial class exerciseComboBox:表格

  &NBSP; {

  &NBSP; &NBSP; &NBSP; public exerciseComboBox()

  &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; InitializeComponent();

  &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP;   

  &NBSP; &NBSP; &NBSP; // SelectedIndexChanged

  &NBSP; &NBSP; &NBSP; private void selectShapeToDraw_SelectedIndexChanged

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; (对象发件人,EventArgs e)

  &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;输入type = selectShapeToDraw.SelectedIndex.GetType();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; while(类型!= null)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; showSelectedIndex1.Text ="类型:" + type.Name +" \\\
" ;;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; type = type.BaseType;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; showSelectedIndex1.AppendText(" Item selected:#" + Convert.ToString(selectShapeToDraw.SelectedIndex));

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }


  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //创建图形对象

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;图形drawGraphics = base.CreateGraphics();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //创建一个DarkRed笔

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Pen drawPen = new Pen(Color.DarkRed);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //创建一个DarkRed实心画笔

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; SolidBrush drawSolidBrush = new SolidBrush(Color.DarkRed);



  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //清除绘图区域;将字段设置为白色 

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.Clear(Color.White);

  &NBSP; &NBSP; &NBSP; &NBSP;   

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; //检索索引并绘制正确的对象

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; switch(Convert.ToInt32(Convert.ToString(selectShapeToDraw.SelectedIndex))))
  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例0:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.DrawEllipse(drawPen,150,150,80,80); //这是一个圆圈实际上是
  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例1:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.DrawRectangle(drawPen,50,50,150,150);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例2:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.DrawEllipse(drawPen,50,85,150,115); //这是一个椭圆形

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例3:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.DrawPie(drawPen,50,50,150,150,0,45);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例4:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.FillEllipse(drawSolidBrush,50,50,150,150); //实际上这是一个圆圈
  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例5:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.FillRectangle(drawSolidBrush,50,50,150,150);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例6:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.FillEllipse(drawSolidBrush,50,85,150,115); //这是一个椭圆形

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;案例7:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.FillPie(drawSolidBrush,50,50,150,150,0,45);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;



  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;默认值:

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; drawGraphics.Dispose();

  &NBSP; &NBSP; &NBSP; }  &NBSP;   

  &NBSP; }   

}
using System;
using System.Drawing;
using System.Windows.Forms;

namespace exerciseAlgemeine
{
    public partial class exerciseComboBox : Form
    {
        public exerciseComboBox()
        {
            InitializeComponent();
        }
        
        //SelectedIndexChanged
        private void selectShapeToDraw_SelectedIndexChanged
            (object sender, EventArgs e)
        {
            Type type = selectShapeToDraw.SelectedIndex.GetType();
            while (type != null)
            {
                showSelectedIndex1.Text = "Type: " + type.Name + "\n";
                type = type.BaseType;
                showSelectedIndex1.AppendText("Item selected: #" + Convert.ToString(selectShapeToDraw.SelectedIndex));
            }

            //create Graphics object
            Graphics drawGraphics = base.CreateGraphics();
            //create a DarkRed pen
            Pen drawPen = new Pen(Color.DarkRed);
            //create a DarkRed solid brush
            SolidBrush drawSolidBrush = new SolidBrush(Color.DarkRed);

            //Clear drawing area; set field to white 
            drawGraphics.Clear(Color.White);
            
            //retrieve index and draw proper object
            switch (Convert.ToInt32(Convert.ToString(selectShapeToDraw.SelectedIndex)))
            {
                case 0:
                    drawGraphics.DrawEllipse(drawPen, 150, 150, 80, 80);//This is a circle actually
                    break;
                case 1:
                    drawGraphics.DrawRectangle(drawPen, 50, 50, 150, 150);
                    break;
                case 2:
                    drawGraphics.DrawEllipse(drawPen, 50, 85, 150, 115);//This is an ellipse
                    break;
                case 3:
                    drawGraphics.DrawPie(drawPen, 50, 50, 150, 150, 0, 45);
                    break;
                case 4:
                    drawGraphics.FillEllipse(drawSolidBrush, 50, 50, 150, 150);//This is a circle actually
                    break;
                case 5:
                    drawGraphics.FillRectangle(drawSolidBrush, 50, 50, 150, 150);
                    break;
                case 6:
                    drawGraphics.FillEllipse(drawSolidBrush, 50, 85, 150, 115);//This is an ellipse
                    break;
                case 7:
                    drawGraphics.FillPie(drawSolidBrush, 50, 50, 150, 150, 0, 45);
                    break;

                default:
                    break;
            }
            drawGraphics.Dispose();
        }       
    }    
}


这篇关于两个通知要做!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆