两个通知要做! [英] Two notices to make!
问题描述
你好。我有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屋!