Click here to Skip to main content
16,006,065 members
Home / Discussions / C#
   

C#

 
GeneralRe: Question on tree view editing with button click Pin
C# Beginner Nick30-Oct-07 12:17
C# Beginner Nick30-Oct-07 12:17 
GeneralRe: Question on tree view editing with button click Pin
pmarfleet30-Oct-07 12:27
pmarfleet30-Oct-07 12:27 
GeneralDynamically Update ListBox Item Pin
Brady Kelly30-Oct-07 7:54
Brady Kelly30-Oct-07 7:54 
GeneralRe: Dynamically Update ListBox Item Pin
Luc Pattyn30-Oct-07 8:14
sitebuilderLuc Pattyn30-Oct-07 8:14 
GeneralRe: Dynamically Update ListBox Item Pin
Brady Kelly30-Oct-07 10:40
Brady Kelly30-Oct-07 10:40 
GeneralRe: Dynamically Update ListBox Item Pin
Luc Pattyn30-Oct-07 12:07
sitebuilderLuc Pattyn30-Oct-07 12:07 
GeneralRe: Dynamically Update ListBox Item Pin
Brady Kelly30-Oct-07 12:13
Brady Kelly30-Oct-07 12:13 
QuestionDraw functions don't work Pin
Manfr3d30-Oct-07 6:58
Manfr3d30-Oct-07 6:58 
I'm writing a geometic drawing program and thougt to be done, but as I started it and tried the functions nothing happened. Maybe it just a little problem I just don't see. The compiler says "built successfully". The functions should draw the named symbol on a white rect. The window is double buffered and is redrawn when the client size is changed.
Does anyone know a solution to this problem?
Thanks, and best wishes

using System;<br />
using System.Collections.Generic;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.Text;<br />
using System.Windows.Forms;<br />
<br />
namespace Geo<br />
{<br />
    public partial class Geo : Form<br />
    {<br />
        private System.Drawing.Image ImBuffer;<br />
        private System.Drawing.Graphics GrDisplay;<br />
        <br />
        public Geo()<br />
        {<br />
            InitializeComponent();<br />
            SetStyle(System.Windows.Forms.ControlStyles.UserPaint, true);<br />
            SetStyle(System.Windows.Forms.ControlStyles.AllPaintingInWmPaint, true);<br />
            SetStyle(System.Windows.Forms.ControlStyles.DoubleBuffer, true);<br />
            ImBuffer = new System.Drawing.Bitmap(this.ClientSize.Width, this.ClientSize.Height);<br />
            GrDisplay = System.Drawing.Graphics.FromImage(ImBuffer);<br />
            SolidBrush SBWhite = new SolidBrush(Color.FromArgb(255, 255, 255));<br />
            GrDisplay.FillRectangle(SBWhite, 0, 0, this.ClientSize.Width, <br />
                                                      this.ClientSize.Height);<br />
        }<br />
        protected override void OnClientSizeChanged(EventArgs e)<br />
        {<br />
            base.OnClientSizeChanged(e);<br />
            ImBuffer = new System.Drawing.Bitmap(this.ClientSize.Width, this.ClientSize.Height);<br />
            GrDisplay = System.Drawing.Graphics.FromImage(ImBuffer);<br />
            SolidBrush SBWhite = new SolidBrush(Color.FromArgb(255, 255, 255));<br />
            GrDisplay.FillRectangle(SBWhite, 0, 0, this.ClientSize.Width,<br />
                                                      this.ClientSize.Height);<br />
        }<br />
        protected override void OnPaint(PaintEventArgs e)<br />
        {<br />
            base.OnPaint(e);<br />
            System.Drawing.Graphics g = e.Graphics;<br />
            g.DrawImage(ImBuffer, 220, 25);<br />
        }<br />
        private void exitToolStripMenuItem1_Click(object sender, EventArgs e)<br />
        {<br />
            OnCancel(null, null);<br />
        }<br />
        private void OnCancel(object sender, CancelEventArgs e)<br />
        {<br />
            if (e != null)<br />
            {<br />
                e.Cancel = true;<br />
            }<br />
        }<br />
<br />
        private void cbSelectDraw_SelectedIndexChanged(object sender, EventArgs e)<br />
        {<br />
            SetStat();<br />
            SetLabels();<br />
        }<br />
        private void SetStat()<br />
        { <br />
            if (cbSelectDraw.SelectedIndex == -1)<br />
            {<br />
                tbX1.Enabled = false;<br />
                tbY1.Enabled = false;<br />
                tbX2.Enabled = false;<br />
                tbY2.Enabled = false;<br />
                tbX3.Enabled = false;<br />
                tbY3.Enabled = false;<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 0 || cbSelectDraw.SelectedIndex == 1 || cbSelectDraw.SelectedIndex == 2 ||<br />
                cbSelectDraw.SelectedIndex == 5 || cbSelectDraw.SelectedIndex == 6)<br />
            {<br />
                tbX1.Enabled = true;<br />
                tbY1.Enabled = true;<br />
                tbX2.Enabled = true;<br />
                tbY2.Enabled = true;<br />
                tbX3.Enabled = false;<br />
                tbY3.Enabled = false;<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 3 || cbSelectDraw.SelectedIndex == 4)<br />
            {<br />
                tbX1.Enabled = true;<br />
                tbY1.Enabled = true;<br />
                tbX2.Enabled = true;<br />
                tbY2.Enabled = false;<br />
                tbX3.Enabled = false;<br />
                tbY3.Enabled = false;<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 7 || cbSelectDraw.SelectedIndex == 8 || cbSelectDraw.SelectedIndex == 9)<br />
            {<br />
                tbX1.Enabled = true;<br />
                tbY1.Enabled = true;<br />
                tbX2.Enabled = true;<br />
                tbY2.Enabled = true;<br />
                tbX3.Enabled = true;<br />
                tbY3.Enabled = true;<br />
            };<br />
        }<br />
        private void SetLabels()<br />
        {<br />
            if (cbSelectDraw.SelectedIndex == -1)<br />
            {<br />
                lbX1.Text="";<br />
                lbY1.Text="";<br />
                lbX2.Text="";<br />
                lbY2.Text="";<br />
                lbX3.Text="";<br />
                lbY3.Text="";<br />
                gbPoints.Text = "";<br />
                gbPoint1.Text = "";<br />
                gbPoint2.Text = "";<br />
                gbPoint3.Text = "";<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 0)<br />
            {<br />
                lbX1.Text = "x_1=";<br />
                lbY1.Text = "y_1=";<br />
                lbX2.Text = "x_2=";<br />
                lbY2.Text = "y_2=";<br />
                lbX3.Text = "";<br />
                lbY3.Text = "";<br />
                gbPoints.Text = "Points";<br />
                gbPoint1.Text = "Point 1";<br />
                gbPoint2.Text = "Point 2";<br />
                gbPoint3.Text = "";<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 1 || cbSelectDraw.SelectedIndex == 2)<br />
            {<br />
                lbX1.Text = "x=";<br />
                lbY1.Text = "y=";<br />
                lbX2.Text = "a=";<br />
                lbY2.Text = "b=";<br />
                lbX3.Text = "";<br />
                lbY3.Text = "";<br />
                gbPoints.Text = "Values";<br />
                gbPoint1.Text = "Point";<br />
                gbPoint2.Text = "Dimensions";<br />
                gbPoint3.Text = "";<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 3 || cbSelectDraw.SelectedIndex == 4)<br />
            {<br />
                lbX1.Text = "x=";<br />
                lbY1.Text = "y=";<br />
                lbX2.Text = "d=";<br />
                lbY2.Text = "";<br />
                lbX3.Text = "";<br />
                lbY3.Text = "";<br />
                gbPoints.Text = "Values";<br />
                gbPoint1.Text = "Point";<br />
                gbPoint2.Text = "Diameter";<br />
                gbPoint3.Text = "";<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 5 || cbSelectDraw.SelectedIndex == 6)<br />
            {<br />
                lbX1.Text = "x=";<br />
                lbY1.Text = "y=";<br />
                lbX2.Text = "d_x=";<br />
                lbY2.Text = "d_y=";<br />
                lbX3.Text = "";<br />
                lbY3.Text = "";<br />
                gbPoints.Text = "Values";<br />
                gbPoint1.Text = "Point";<br />
                gbPoint2.Text = "Diameters";<br />
                gbPoint3.Text = "";<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 7 || cbSelectDraw.SelectedIndex == 8)<br />
            {<br />
                lbX1.Text = "x_1=";<br />
                lbY1.Text = "y_1=";<br />
                lbX2.Text = "x_2";<br />
                lbY2.Text = "y_2";<br />
                lbX3.Text = "x_3";<br />
                lbY3.Text = "y_3";<br />
                gbPoints.Text = "Points";<br />
                gbPoint1.Text = "Point 1";<br />
                gbPoint2.Text = "Point 2";<br />
                gbPoint3.Text = "Point 3";<br />
            };<br />
            if (cbSelectDraw.SelectedIndex == 9)<br />
            {<br />
                lbX1.Text = "x=";<br />
                lbY1.Text = "y=";<br />
                lbX2.Text = "d_x";<br />
                lbY2.Text = "d_y";<br />
                lbX3.Text = "w_s";<br />
                lbY3.Text = "w_e";<br />
                gbPoints.Text = "Values";<br />
                gbPoint1.Text = "Point";<br />
                gbPoint2.Text = "Diameters";<br />
                gbPoint3.Text = "Angles";<br />
            };<br />
        }<br />
<br />
        private void btDraw_Click(object sender, EventArgs e)<br />
        {<br />
            Draw(PnUse(), SBUse());<br />
        }<br />
<br />
        private void Geo_Load(object sender, EventArgs e)<br />
        {<br />
            SetStat();<br />
            SetLabels();<br />
            SolidBrush UseBrush = new SolidBrush(Color.FromArgb(0,0,0));<br />
            Pen UsePen = new Pen(Color.FromArgb(0,0,0));<br />
        }<br />
        private void Draw(Pen PnUse, SolidBrush SBUse)<br />
        {<br />
            switch (cbSelectDraw.SelectedIndex)<br />
            {<br />
                case -1:<br />
                    MessageBox.Show(this, "Select item you want to draw", "Geo", MessageBoxButtons.OK,<br />
                                                                                 MessageBoxIcon.Stop,<br />
                                                                                 MessageBoxDefaultButton.Button1);<br />
                    break;<br />
                case 0: //line<br />
                    this.GrDisplay.DrawLine(PnUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertY2());<br />
                    MessageBox.Show("A" + PnUse.Color.A.ToString() + <br />
                                    "R" + PnUse.Color.R.ToString() + <br />
                                    "G" + PnUse.Color.G.ToString() + <br />
                                    "B" + PnUse.Color.B.ToString() +<br />
                                    "X1" + ConvertX1().ToString()+<br />
                                    "Y1" + ConvertY1().ToString()+<br />
                                    "X2" + ConvertX2().ToString()+<br />
                                    "Y2" + ConvertY2().ToString());<br />
                    break;<br />
                case 1: //rect<br />
                    GrDisplay.DrawRectangle(PnUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertY2());<br />
                    break;<br />
                case 2: //filled rect<br />
                    GrDisplay.FillRectangle(SBUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertY2());<br />
                    break;<br />
                case 3: //circle<br />
                    GrDisplay.DrawEllipse(PnUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertX2());<br />
                    break;<br />
                case 4: //filled circle<br />
                    GrDisplay.FillEllipse(SBUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertX2());<br />
                    break;<br />
                case 5: //ellipse<br />
                    GrDisplay.DrawEllipse(PnUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertY2());<br />
                    break;<br />
                case 6: //filled ellipse<br />
                    GrDisplay.FillEllipse(SBUse, ConvertX1(), ConvertY1(), ConvertX2(), ConvertY2());<br />
                    break;<br />
                case 7: //triangle<br />
                    Point[] ptDrawTriangle = {new Point(ConvertX1(), ConvertY1()), <br />
                                          new Point(ConvertX2(), ConvertY2()), <br />
                                          new Point(ConvertX3(), ConvertY3())};<br />
                    GrDisplay.DrawPolygon(PnUse, ptDrawTriangle);<br />
                    break;<br />
                case 8: //filled triangle<br />
                    Point[] ptFillTriangle = {new Point(ConvertX1(), ConvertY1()), <br />
                                          new Point(ConvertX2(), ConvertY2()), <br />
                                          new Point(ConvertX3(), ConvertY3())};<br />
                    GrDisplay.FillPolygon(SBUse, ptFillTriangle);<br />
                    break;<br />
                case 9: //arc<br />
                    GrDisplay.DrawArc(PnUse, ConvertX1(), ConvertY1(), <br />
                                             ConvertX2(), ConvertY2(), <br />
                                             ConvertX3(), ConvertY3());<br />
                    break;<br />
                default:<br />
                    break;<br />
<br />
            }<br />
<br />
        }<br />
        private void Use()<br />
        {<br />
            switch (cbSelectDraw.SelectedIndex)<br />
            {<br />
                case 0: //line<br />
                case 1: //rect<br />
                case 3: //circle<br />
                case 5: //ellipse<br />
                case 7: //triangle<br />
                case 9: //arc<br />
                    PnUse();<br />
                    break;<br />
                case 2: //filled rect<br />
                case 4: //filled circle<br />
                case 6: //filled ellipse<br />
                case 8: //filled triangle<br />
                    SBUse();<br />
                    break;<br />
                default:<br />
                    break;<br />
            }<br />
<br />
        }<br />
        private short ConvertAlpha()<br />
        {<br />
            short sAlpha;<br />
            short.TryParse(tbAlpha.Text, out sAlpha);<br />
            return sAlpha;<br />
        }<br />
        private short ConvertRed()<br />
        {<br />
            short sRed;<br />
            short.TryParse(tbRed.Text, out sRed);<br />
            return sRed;<br />
        }<br />
        private short ConvertGreen()<br />
        {<br />
            short sGreen;<br />
            short.TryParse(tbGreen.Text, out sGreen);<br />
            return sGreen;<br />
        }<br />
        private short ConvertBlue()<br />
        {<br />
            short sBlue;<br />
            short.TryParse(tbBlue.Text, out sBlue);<br />
            return sBlue;<br />
        }<br />
        private short ConvertX1()<br />
        {<br />
            short sX1;<br />
            short.TryParse(tbX1.Text, out sX1);<br />
            return sX1;<br />
        }<br />
        private short ConvertY1()<br />
        {<br />
            short sY1;<br />
            short.TryParse(tbY1.Text, out sY1);<br />
            return sY1;<br />
        }<br />
        private short ConvertX2()<br />
        {<br />
            short sX2;<br />
            short.TryParse(tbX2.Text, out sX2);<br />
            return sX2;<br />
        }<br />
        private short ConvertY2()<br />
        {<br />
            short sY2;<br />
            short.TryParse(tbY2.Text, out sY2);<br />
            return sY2;<br />
        }<br />
        private short ConvertX3()<br />
        {<br />
            short sX3;<br />
            short.TryParse(tbX3.Text, out sX3);<br />
            return sX3;<br />
        }<br />
        private short ConvertY3()<br />
        {<br />
            short sY3;<br />
            short.TryParse(tbY3.Text, out sY3);<br />
            return sY3;<br />
        }<br />
        public void btUse_Click(object sender, EventArgs e)<br />
        {<br />
            Use();<br />
        }<br />
        private Pen PnUse()<br />
        {<br />
            Pen PnUse = new Pen(Color.FromArgb(ConvertAlpha(),<br />
                                                ConvertRed(),<br />
                                                ConvertGreen(),<br />
                                                ConvertBlue()));<br />
            return PnUse;<br />
        }<br />
        private SolidBrush SBUse()<br />
        {<br />
            SolidBrush SBUse = new SolidBrush(Color.FromArgb(ConvertAlpha(),<br />
                                                                ConvertRed(),<br />
                                                                ConvertGreen(),<br />
                                                                ConvertBlue()));<br />
            return SBUse;<br />
        }<br />
        public void btDialog_Click(object sender, EventArgs e)<br />
        {<br />
            ColorDialog dialog = new ColorDialog();<br />
            dialog.Color = Color.FromArgb(255, 255, 255);<br />
            dialog.ShowDialog();<br />
            tbAlpha.Text = dialog.Color.A.ToString();<br />
            tbBlue.Text = dialog.Color.B.ToString();<br />
            tbGreen.Text = dialog.Color.G.ToString();<br />
            tbRed.Text = dialog.Color.R.ToString();<br />
        }<br />
    }<br />
}

AnswerRe: Draw functions don't work Pin
Ennis Ray Lynch, Jr.30-Oct-07 7:24
Ennis Ray Lynch, Jr.30-Oct-07 7:24 
GeneralRe: Draw functions don't work Pin
Manfr3d30-Oct-07 7:39
Manfr3d30-Oct-07 7:39 
GeneralRe: Draw functions don't work Pin
Ennis Ray Lynch, Jr.30-Oct-07 8:20
Ennis Ray Lynch, Jr.30-Oct-07 8:20 
GeneralRe: Draw functions don't work Pin
Manfr3d30-Oct-07 8:42
Manfr3d30-Oct-07 8:42 
GeneralRe: Draw functions don't work Pin
Manfr3d30-Oct-07 11:18
Manfr3d30-Oct-07 11:18 
QuestionReading dbf, tables not completely filled Pin
JoZ CaVaLLo30-Oct-07 6:43
JoZ CaVaLLo30-Oct-07 6:43 
AnswerRe: Reading dbf, tables not completely filled Pin
snorkie30-Oct-07 7:16
professionalsnorkie30-Oct-07 7:16 
GeneralRe: Reading dbf, tables not completely filled Pin
JoZ CaVaLLo30-Oct-07 23:36
JoZ CaVaLLo30-Oct-07 23:36 
GeneralRe: Reading dbf, tables not completely filled Pin
snorkie31-Oct-07 3:34
professionalsnorkie31-Oct-07 3:34 
AnswerRe: Reading dbf, tables not completely filled - Similar w/ Excel Pin
David Atchison21-Oct-11 7:37
David Atchison21-Oct-11 7:37 
QuestionWhat is faster? C# or C++ Pin
Tomerland30-Oct-07 6:34
Tomerland30-Oct-07 6:34 
AnswerRe: What is faster? C# or C++ Pin
led mike30-Oct-07 6:40
led mike30-Oct-07 6:40 
AnswerRe: What is faster? C# or C++ Pin
Thomas Stockwell30-Oct-07 12:05
professionalThomas Stockwell30-Oct-07 12:05 
AnswerRe: What is faster? C# or C++ Pin
MohammadAmiry30-Oct-07 19:01
MohammadAmiry30-Oct-07 19:01 
GeneralRe: What is faster? C# or C++ Pin
led mike31-Oct-07 9:36
led mike31-Oct-07 9:36 
QuestionHow to assign a ref parameter to static ref variable so that another function can change it? Pin
elastic_vipin30-Oct-07 5:22
elastic_vipin30-Oct-07 5:22 
AnswerRe: How to assign a ref parameter to static ref variable so that another function can change it? Pin
Andrei Ungureanu30-Oct-07 5:38
Andrei Ungureanu30-Oct-07 5:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.