none
program da kod hatası RRS feed

  • Soru

  •   private void Form1_Load(object sender, EventArgs e)
            {
                sutun = new DataColumn("TÜR");
                sutun.DataType = Type.GetType("System.String");
                sutun.AutoIncrement = true;
                sutun.AutoIncrementStep = 1;
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("UZUNLUK");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("AÇI");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("ADIM");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
    
    
                dataGrid1.CurrentCellChanged += new EventHandler(dataGrid1_CurrentCellChanged);
                 
                for (int i = 0; i < 6; i++)
                {
                    sutun = new DataColumn();
                    sutun.DataType = Type.GetType("System.Int32");
                    //sutun.AutoIncrement = true;
                    //sutun.AutoIncrementStep = 1;                
                    dt.Columns.Add(sutun);
                }
    
                dataGrid1.DataSource = dt;
                dt.NewRow();
    
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
     
               
            }
    
            private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
            {
                
                int IlkX,IlkY;
               
                PointF point1 = new PointF((float)IlkX, (float)IlkY);
                PointF point2 = new PointF();
                
                try
                {
                   <span style="text-decoration:underline"> uzunluk = (float)Convert.ToDouble(dataGrid1[1, satir]);
                    aci = Convert.ToInt32(dataGrid1[2, satir]);</span>
                        
                  
    
    
                }
                catch
                {
                    uzunluk = 0;
                    aci = 0;
    
                
                }
                g = Graphics.FromHwnd(pictureBox1.Handle);
                point2.X = uzunluk * (float)Math.Cos(RadyanaCevir(aci)+IlkX);
                point2.Y = uzunluk * (float)Math.Sin(RadyanaCevir(aci) + IlkY);
                g.Clear(Color.White);
                g.DrawLine(kalem1,point1,point2);
                IlkX = (int)point2.X;
                IlkY = (int)point2.Y;
           
            }
            private double RadyanaCevir(double aci)
            {
                return aci * Math.PI / 180.0;
            }
    
    altı çizili kısımda şu hatları alıyorum sorunu anlayamadım yardımcı olabilirmisiniz  
    
    Error 1 The best overloaded method match for 'System.Windows.Forms.DataGrid.this[int, int]' has some invalid arguments 
    
     Error 2 Argument 2: cannot convert from 'System.Data.DataRow' to 'int' <br/>
    

    en iyi programcı uyumayan programcıdır..
    5 Ocak 2012 Perşembe 07:30

Yanıtlar

  •  

    Designer.cs İçeriği ;

     

    namespace rosesa
    {
        partial class Form1
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Windows Form Designer generated code
    
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.dataGrid1 = new System.Windows.Forms.DataGrid();
                this.pictureBox1 = new System.Windows.Forms.PictureBox();
                this.button1 = new System.Windows.Forms.Button();
                this.button2 = new System.Windows.Forms.Button();
                ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
                ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
                this.SuspendLayout();
                // 
                // dataGrid1
                // 
                this.dataGrid1.AlternatingBackColor = System.Drawing.Color.LightGray;
                this.dataGrid1.BackColor = System.Drawing.Color.DarkGray;
                this.dataGrid1.CaptionBackColor = System.Drawing.Color.White;
                this.dataGrid1.CaptionFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
                this.dataGrid1.CaptionForeColor = System.Drawing.Color.Navy;
                this.dataGrid1.DataMember = "";
                this.dataGrid1.ForeColor = System.Drawing.Color.Black;
                this.dataGrid1.GridLineColor = System.Drawing.Color.Black;
                this.dataGrid1.GridLineStyle = System.Windows.Forms.DataGridLineStyle.None;
                this.dataGrid1.HeaderBackColor = System.Drawing.Color.Silver;
                this.dataGrid1.HeaderForeColor = System.Drawing.Color.Black;
                this.dataGrid1.LinkColor = System.Drawing.Color.Navy;
                this.dataGrid1.Location = new System.Drawing.Point(12, 3);
                this.dataGrid1.Name = "dataGrid1";
                this.dataGrid1.ParentRowsBackColor = System.Drawing.Color.White;
                this.dataGrid1.ParentRowsForeColor = System.Drawing.Color.Black;
                this.dataGrid1.SelectionBackColor = System.Drawing.Color.Navy;
                this.dataGrid1.SelectionForeColor = System.Drawing.Color.White;
                this.dataGrid1.Size = new System.Drawing.Size(786, 130);
                this.dataGrid1.TabIndex = 0;
                // 
                // pictureBox1
                // 
                this.pictureBox1.BackColor = System.Drawing.SystemColors.ControlLightLight;
                this.pictureBox1.Location = new System.Drawing.Point(13, 139);
                this.pictureBox1.Name = "pictureBox1";
                this.pictureBox1.Size = new System.Drawing.Size(786, 374);
                this.pictureBox1.TabIndex = 1;
                this.pictureBox1.TabStop = false;
                // 
                // button1
                // 
                this.button1.BackColor = System.Drawing.Color.PaleGoldenrod;
                this.button1.Location = new System.Drawing.Point(13, 521);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(785, 28);
                this.button1.TabIndex = 2;
                this.button1.Text = "DATA GRİDİN ÜZERİNDE BULUNDUĞUMUZ SATIRINDAKİ BİLGİLERİ KULLANARAK ÇİZGİYİ ÇİZ";
                this.button1.UseVisualStyleBackColor = false;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                // 
                // button2
                // 
                this.button2.BackColor = System.Drawing.Color.PaleGoldenrod;
                this.button2.Location = new System.Drawing.Point(14, 553);
                this.button2.Name = "button2";
                this.button2.Size = new System.Drawing.Size(785, 28);
                this.button2.TabIndex = 3;
                this.button2.Text = "DATA GRİDİN ÜZERİNDE BULUNDUĞUMUZ SATIRINDAKİ BİLGİLERİ KULLANARAK ÇİZGİYİ SİL";
                this.button2.UseVisualStyleBackColor = false;
                this.button2.Click += new System.EventHandler(this.button2_Click);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(811, 593);
                this.Controls.Add(this.button2);
                this.Controls.Add(this.button1);
                this.Controls.Add(this.pictureBox1);
                this.Controls.Add(this.dataGrid1);
                this.Name = "Form1";
                this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
                ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
                this.ResumeLayout(false);
    
            }
    
            #endregion
    
            private System.Windows.Forms.DataGrid dataGrid1;
            private System.Windows.Forms.PictureBox pictureBox1;
            private System.Windows.Forms.Button button1;
            private System.Windows.Forms.Button button2;
        }
    
    }
    
    
    

    Form1.cs İçeriği ;

     

     

    using System;
    using System.Data;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Windows.Forms;
    
    namespace rosesa
    {
        public partial class Form1 : Form
        {
            DataTable dt = new DataTable();
            DataColumn dataSutun;
            DataRow dataSatir;
    
            Point baslangicNoktasi;
            Point bitisNoktasi;
            int cizgiUzunlugu;
            double aci;
    
            Graphics grafikAlan;
            Pen kalem=new Pen(Color.Purple,1.5f);
            float kalemUcuKalinligi;
    
            int uzerindeBulundugumuzSatirNo;
            int uzerindeBulundugumuzSutunNo;
    
                   
            public Form1()
            {
                InitializeComponent();
            }
    
    
            private void Form1_Load(object sender, EventArgs e)
            {
                grafikAlan = pictureBox1.CreateGraphics();
                grafikAlan.SmoothingMode = SmoothingMode.AntiAlias;
                grafikAlan.Clear(Color.White);
                
                dataSutun = new DataColumn("BaslangicX");
                dataSutun.DataType = typeof(Int32);
                dataSutun.AllowDBNull = false;            
                dt.Columns.Add(dataSutun);
                                      
                dataSutun = new DataColumn("BaslangicY");
                dataSutun.DataType = typeof(Int32);
                dataSutun.AllowDBNull = false;
                dt.Columns.Add(dataSutun);
                
                dataSutun = new DataColumn("Uzunluk");
                dataSutun.DataType = typeof(Int32);
                dataSutun.AllowDBNull = false;            
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("Aci");
                dataSutun.DataType = typeof(double);
                dataSutun.AllowDBNull = false;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("BitisX");
                dataSutun.DataType = typeof(Int32);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("BitisY");
                dataSutun.DataType = typeof(Int32);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("CizgiRengi");
                dataSutun.DataType = typeof(Color);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("CizgiKalinlik");
                dataSutun.DataType = typeof(float);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
                            
                dataGrid1.DataSource = dt;
                
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    ciz(Color.Red, 2.5f);
                }
                catch (Exception hata)
                {
                    MessageBox.Show(hata.ToString());
                }
            }
    
    
            private void button2_Click(object sender, EventArgs e)
            {
                sil();
            }
    
    
            private void ciz(Color kalemRengi, float _kalemUcuKalinligi)
            {
    
                uzerindeBulundugumuzSatirNo = dataGrid1.CurrentCell.RowNumber;
                            
                cizgiUzunlugu = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 2]);
                aci = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 3]);             
    
                baslangicNoktasi.X = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 0]);
                baslangicNoktasi.Y = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 1]);
                
                bitisNoktasi.X = Convert.ToInt32( cizgiUzunlugu * Math.Cos(RadyanaCevir(aci)) + baslangicNoktasi.X);
                bitisNoktasi.Y = Convert.ToInt32(cizgiUzunlugu * Math.Sin(RadyanaCevir(aci)) + baslangicNoktasi.Y);
    
                kalemUcuKalinligi = _kalemUcuKalinligi;
                kalem.Color = kalemRengi;
                kalem.Width = _kalemUcuKalinligi;
                                       
                grafikAlan.DrawLine(kalem, baslangicNoktasi, bitisNoktasi);
    
    
                dataSatir = dt.NewRow();
                
                dataSatir[0] = baslangicNoktasi.X;
                dataSatir[1] = baslangicNoktasi.Y;
                dataSatir[2] = cizgiUzunlugu;
                dataSatir[3] = aci;
                dataSatir[4] = bitisNoktasi.X;
                dataSatir[5] = bitisNoktasi.Y;
                dataSatir[6] = kalem.Color;
                dataSatir[7] = kalem.Width;
    
                dt.Rows.Add(dataSatir);
                dt.Rows.RemoveAt(uzerindeBulundugumuzSatirNo);
    
            }
    
    
            private void sil()
            {
                
                dt.Rows.RemoveAt(uzerindeBulundugumuzSatirNo); uzerindeBulundugumuzSatirNo = dataGrid1.CurrentCell.RowNumber;
                
                grafikAlan.Clear(Color.White);
    
                for (int i = 0; i < dt.Rows.Count; i++)
                {
    
                    cizgiUzunlugu = Convert.ToInt32(dataGrid1[i, 2]);
                    aci = Convert.ToInt32(dataGrid1[i, 3]);
    
                    baslangicNoktasi.X = Convert.ToInt32(dataGrid1[i, 0]);
                    baslangicNoktasi.Y = Convert.ToInt32(dataGrid1[i, 1]);
    
                    bitisNoktasi.X = Convert.ToInt32(cizgiUzunlugu * Math.Cos(RadyanaCevir(aci)) + baslangicNoktasi.X);
                    bitisNoktasi.Y = Convert.ToInt32(cizgiUzunlugu * Math.Sin(RadyanaCevir(aci)) + baslangicNoktasi.Y);
    
                    kalem.Color = (Color)dt.Rows[i].ItemArray[6];
                    kalem.Width = (float)dt.Rows[i].ItemArray[7];
                    grafikAlan.DrawLine(kalem, baslangicNoktasi, bitisNoktasi);
                }           
                
                            
            }
    
    
            private double RadyanaCevir(double _aci)
            {
                return _aci * Math.PI / 180.0;
            }              
    
        }
    }
    
    

     

    10 Ocak 2012 Salı 12:17
    Yanıtlayıcı

Tüm Yanıtlar

  • Merhabalar,

    satir değişkeninin integer olması bekleniyor ancak siz DataRow yolluyorsunuz.

    satir numarasını yollamanız gerek.

    5 Ocak 2012 Perşembe 07:37
    Moderatör
  • nasıl yani nereye satiir numarası göndermem gerek
    en iyi programcı uyumayan programcıdır..
    5 Ocak 2012 Perşembe 07:46
  • dataGrid1[1, satir] yazımı hatalı satır ama hangi index nolu satır 1. satırsa

    dataGrid1[1, satir[0]] yazılması gerekir

    5 Ocak 2012 Perşembe 08:57
    Yanıtlayıcı
  • denedim uygulamlarınızı ama hata veriyor aynı yerde burhan bey
    en iyi programcı uyumayan programcıdır..
    5 Ocak 2012 Perşembe 09:11
  • satiri dizi olarak tanımlayıp içinde değer atamışsınız sonrada normal bir integer değişken gibi kullanmaya çalışmışsınız.
    5 Ocak 2012 Perşembe 09:24
    Yanıtlayıcı
  • aşağıdaki linkte değişkenler konusu anlatılıyor faydalı olacağına inanıyorum.

    http://www.csharptr.com/cta-degiskenlervideo

    5 Ocak 2012 Perşembe 09:29
    Yanıtlayıcı
  • burhan bey geç döndüm size ama hala uygulamanın hatası dewam ediyor bazı değişlikler uyguladım ama olmadı yine aynı hatayı veriyor yardımcı olabilirmisiniz
    en iyi programcı uyumayan programcıdır..
    9 Ocak 2012 Pazartesi 09:23
  • tabiki nasıl bir sorununuz var?
    9 Ocak 2012 Pazartesi 09:32
    Yanıtlayıcı
  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication37
    {
        public partial class Form1 : Form
        {
            
            public Form1()
            {
                InitializeComponent();
            }
            DataTable dt = new DataTable();
            DataColumn sutun;
            DataRow satir;
            Point[] poligonNoktalari = new Point[3];
            Graphics g;
            Pen kalem1 = new Pen(Color.Coral, 6.0f);
            public int s = 0;
            //public double IlkX;
            //public double IlkY;
           
            public int aci = 10;
            public int tekrarSayisi = 0;
            public int yaricap = 150;
            private void Form1_Load(object sender, EventArgs e)
            {
                sutun = new DataColumn("TÜR");
                sutun.DataType = Type.GetType("System.String");
                sutun.AutoIncrement = true;
                sutun.AutoIncrementStep = 1;
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("UZUNLUK");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("AÇI");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("ADIM");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
    
    
                dataGrid1.CurrentCellChanged += new EventHandler(dataGrid1_CurrentCellChanged);
                 
                for (int i = 0; i < 6; i++)
                {
                    sutun = new DataColumn();
                    sutun.DataType = Type.GetType("System.Int32");
                    //sutun.AutoIncrement = true;
                    //sutun.AutoIncrementStep = 1;                
                    dt.Columns.Add(sutun);
                }
    
                dataGrid1.DataSource = dt;
                dt.NewRow();
    
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
     
               
            }
    
            private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
            {
                 float uzunluk;
                 int aci;
                 int IlkX, IlkY;
                PointF point1 = new PointF((float)IlkX, (float)IlkY);
                PointF point2 = new PointF();
                
                try
                {
                   
                        
                   <span style="text-decoration:underline"><strong>uzunluk = (float)Convert.ToDouble(dataGrid1(satir[0],1));
                    aci = Convert.ToInt32(dataGrid1(satir[1],2));
    
    </strong></span>
                }
                catch
                {
                    uzunluk = 0;
                    aci = 0;
    
                
                }
                g = Graphics.FromHwnd(pictureBox1.Handle);
                point2.X = uzunluk * (float)Math.Cos(RadyanaCevir(aci)+IlkX);
                point2.Y = uzunluk * (float)Math.Sin(RadyanaCevir(aci) + IlkY);
                g.Clear(Color.White);
                g.DrawLine(kalem1,point1,point2);
                IlkX = (int)point2.X;
                IlkY = (int)point2.Y;
    
               
            }
            private double RadyanaCevir(double aci)
            {
                return aci * Math.PI / 180.0;
            }
        }
    
    altı çizili kısmında hata var şu hatalar çıkıyor
    
    Error 1 The name 'dataGrid1' does not exist in the current context <pre lang="x-c#">Error 2 The name 'dataGrid1' does not exist in the current context 
    


    en iyi programcı uyumayan programcıdır..
    9 Ocak 2012 Pazartesi 09:36
  • datagrid1(satır,sutun) şeklinde yazılmaz datagrid1[satır,sutun] şeklinde yazılır 
    9 Ocak 2012 Pazartesi 09:41
    Yanıtlayıcı
  • uzunluk = (

    float)Convert.ToDouble(dataGrid1[satir[0],[1]]);

    bu kısmı böyle düzelttim ama hatalar çıktı yine hatta daha fazla


    en iyi programcı uyumayan programcıdır..
    9 Ocak 2012 Pazartesi 09:50
  • o hatalar nedir? [1] yazılımı hatalı sadece 1 yazın
    9 Ocak 2012 Pazartesi 09:50
    Yanıtlayıcı
  • satır ve sütün numarası integer bir değerdir........
    9 Ocak 2012 Pazartesi 09:52
    Yanıtlayıcı
  • aşağıdaki değişkenleri ana form1 class'ının içinde tanımlayın, metodların içinden silin, çünkü genel her yerde kullanabileceğiniz değişkenler bunlar. Sadece beli bir metodun içinde tanımlarsanız, başka bir metodun içinden ulaşamazsınız. Ondan sonra metodların içinde sadece uzunluk=şudur (uzunluk=10 gibi mesela) şeklinde kullanabilirsiniz.

    float uzunluk;
    int aci;
    int IlkX, IlkY;

    değişkeni  bir metodun içinden tanımlarsanız sadece o metodun içinden değişkenlere ulaşabilirsiniz 





    9 Ocak 2012 Pazartesi 10:01
    Yanıtlayıcı
  • mesela aşağıdaki değişkenler ana form1 class'ının içinde tanımlanmış değişken ve nesneler her metodun içinden ulaşılıp değer atanabilirler aynı class içerisinde.

            DataTable dt = new DataTable();
            DataColumn sutun;
            DataRow satir;
            Point[] poligonNoktalari = new Point[3];
            Graphics g;
            Pen kalem1 = new Pen(Color.Coral, 6.0f);
            public int s = 0;
            //public double IlkX;
            //public double IlkY;
          
            public int aci = 10;
            public int tekrarSayisi = 0;
            public int yaricap = 150;

    9 Ocak 2012 Pazartesi 10:17
    Yanıtlayıcı
  • değişkenler, diziler, arraylistler, classlar, metodlar ve bunların geçerlilik alanları ile ilgili bigileri çalışmamız gerekiyor. Aşağıdaki linkten çalışmaya başlayabiliriz.

    http://www1.gantep.edu.tr/~ozcan/arsiv/csDegisken.doc


    http://ybssoftware.files.wordpress.com/2011/04/c-sharpkonu-anlatc4b1mc4b1.doc
    9 Ocak 2012 Pazartesi 10:30
    Yanıtlayıcı
  • Error 2 Only assignment, call, increment, decrement, and new object expressions can be used as a statement  bu hatayla karşılaşıyorum yine sizin dediğinizi yaptım hepsini yani değişkenleri form class kısmında tanımladım hepsini dta gridlerde yine hata oluyor:(


    en iyi programcı uyumayan programcıdır..
    9 Ocak 2012 Pazartesi 11:45
  • kodun yeni halini gösterebilirmisiniz
    9 Ocak 2012 Pazartesi 11:50
    Yanıtlayıcı
  • public partial class Form1 : Form
        {
            DataTable dt = new DataTable();
            DataColumn sutun;
            DataRow satir;
            Point[] poligonNoktalari = new Point[3];
            Graphics g;
            Pen kalem1 = new Pen(Color.Coral, 6.0f);
            public int s = 0;
            public double IlkX;
            public double IlkY;
    
            public int aci = 10;
            public int tekrarSayisi = 0;
            public int yaricap = 150;
            float uzunluk;
    //     float uzunluk;
            //     int aci;
                 
                PointF point1 = new PointF((float)IlkX, (float)IlkY);
                PointF point2 = new PointF();
                
                try
                {
                   
                        
                   uzunluk = (float)Convert.ToDouble(dataGrid1[satir[0],IlkY]);
                    aci = Convert.ToInt32(dataGrid1[satir[1],IlkY]);
    
    
                }
                catch
                {
                    uzunluk = 0;
                    aci = 0;
    
                
                }
                g = Graphics.FromHwnd(pictureBox1.Handle);
                point2.X = uzunluk * (float)Math.Cos(RadyanaCevir(aci)+IlkX);
                point2.Y = uzunluk * (float)Math.Sin(RadyanaCevir(aci) + IlkY);
                g.Clear(Color.White);
                g.DrawLine(kalem1,point1,point2);
                IlkX = (int)point2.X;
                IlkY = (int)point2.Y;
    


    en iyi programcı uyumayan programcıdır..
    9 Ocak 2012 Pazartesi 11:57
  • kodunuzun tamamı böylemi?

    9 Ocak 2012 Pazartesi 12:00
    Yanıtlayıcı
  • using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication37
    {
        public partial class Form1 : Form
        {
            DataTable dt = new DataTable();
            DataColumn sutun;
            DataRow satir;
            Point[] poligonNoktalari = new Point[3];
            Graphics g;
            Pen kalem1 = new Pen(Color.Coral, 6.0f);
            public int s = 0;
            public double IlkX;
            public double IlkY;
    
            public int aci = 10;
            public int tekrarSayisi = 0;
            public int yaricap = 150;
            float uzunluk;
            public Form1()
            {
                InitializeComponent();
            }
            //DataTable dt = new DataTable();
            //DataColumn sutun;
            //DataRow satir;
            //Point[] poligonNoktalari = new Point[3];
            //Graphics g;
            //Pen kalem1 = new Pen(Color.Coral, 6.0f);
            //public int s = 0;
            ////public double IlkX;
            ////public double IlkY;
           
            //public int aci = 10;
            //public int tekrarSayisi = 0;
            //public int yaricap = 150;
            private void Form1_Load(object sender, EventArgs e)
            {
                sutun = new DataColumn("TÜR");
                sutun.DataType = Type.GetType("System.String");
                sutun.AutoIncrement = true;
                sutun.AutoIncrementStep = 1;
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("UZUNLUK");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("AÇI");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("ADIM");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
    
    
                dataGrid1.CurrentCellChanged += new EventHandler(dataGrid1_CurrentCellChanged);
                 
                for (int i = 0; i < 6; i++)
                {
                    sutun = new DataColumn();
                    sutun.DataType = Type.GetType("System.Int32");
                    //sutun.AutoIncrement = true;
                    //sutun.AutoIncrementStep = 1;                
                    dt.Columns.Add(sutun);
                }
    
                dataGrid1.DataSource = dt;
                dt.NewRow();
    
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
     
               
            }
    
            private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
            {
            //     float uzunluk;
            //     int aci;
                 
                PointF point1 = new PointF((float)IlkX, (float)IlkY);
                PointF point2 = new PointF();
                
                try
                {
                   
                        
                   uzunluk = (float)Convert.ToDouble(dataGrid1[satir[0],1]);
                    aci = Convert.ToInt32(dataGrid1[satir[1],2]);
    
    
                }
                catch
                {
                    uzunluk = 0;
                    aci = 0;
    
                
                }
                g = Graphics.FromHwnd(pictureBox1.Handle);
                point2.X = uzunluk * (float)Math.Cos(RadyanaCevir(aci)+IlkX);
                point2.Y = uzunluk * (float)Math.Sin(RadyanaCevir(aci) + IlkY);
                g.Clear(Color.White);
                g.DrawLine(kalem1,point1,point2);
                IlkX = (int)point2.X;
                IlkY = (int)point2.Y;
    
               
            }
            private double RadyanaCevir(double aci)
            {
                return aci * Math.PI / 180.0;
            }
        }


    en iyi programcı uyumayan programcıdır..
    • Düzenleyen rosesa 9 Ocak 2012 Pazartesi 12:09
    9 Ocak 2012 Pazartesi 12:03
  •  private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
            {
            //     float uzunluk;
            //     int aci;
                
                PointF point1 = new PointF((float)IlkX, (float)IlkY);
                PointF point2 = new PointF();
               
                try
                {
                  
                       
                   uzunluk = (float)Convert.ToDouble(dataGrid1[satir[0],IlkY]);
                    aci = Convert.ToInt32(dataGrid1[satir[1],IlkY]);


                }
                catch
                {
                    uzunluk = 0;
                    aci = 0;

               
                }
                g = Graphics.FromHwnd(pictureBox1.Handle);
                point2.X = uzunluk * (float)Math.Cos(RadyanaCevir(aci)+IlkX);
                point2.Y = uzunluk * (float)Math.Sin(RadyanaCevir(aci) + IlkY);
                g.Clear(Color.White);
                g.DrawLine(kalem1,point1,point2);
                IlkX = (int)point2.X;
                IlkY = (int)point2.Y;

    bu bölüm sorunlu mantık hatalarımız var. Şu an zamanım çok kısıtlı tekrar bakacağım.

    9 Ocak 2012 Pazartesi 12:12
    Yanıtlayıcı
  • en kısa cvbınızı bekliyorum burhan bey
    en iyi programcı uyumayan programcıdır..
    9 Ocak 2012 Pazartesi 12:47
  • en kısa cvbınızı bekliyorum burhan bey
    en iyi programcı uyumayan programcıdır..

    burhan bey bakabildiniz mi soruna
    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 08:07
  • bakamadım malesef şu an biraz vaktim var projenin designer.cs ve form.cs dökümünü veya projenin kendisinin bağlantısını verebilirmisiniz çalıştırıp direkt proje üzerinden bakalım.
    10 Ocak 2012 Salı 08:57
    Yanıtlayıcı
  • using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication37
    {
        public partial class Form1 : Form
        {
            DataTable dt = new DataTable();
            DataColumn sutun;
            DataRow satir;
            Point[] poligonNoktalari = new Point[3];
            Graphics g;
            Pen kalem1 = new Pen(Color.Coral, 6.0f);
            public int s = 0;
            public double IlkX;
            public double IlkY;
            
            public int aci = 10;
            public int tekrarSayisi = 0;
            public int yaricap = 150;
            float uzunluk;
            public Form1()
            {
                InitializeComponent();
            }
            
            private void Form1_Load(object sender, EventArgs e)
            {
                
                sutun = new DataColumn("TÜR");
                sutun.DataType = Type.GetType("System.String");
                sutun.AutoIncrement = true;
                sutun.AutoIncrementStep = 1;
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("UZUNLUK");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("AÇI");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
                sutun = new DataColumn("ADIM");
                sutun.DataType = Type.GetType("System.Int32");
                //Sütunlara ekle
                dt.Columns.Add(sutun);
    
    
                dataGrid1.CurrentCellChanged += new EventHandler(dataGrid1_CurrentCellChanged);
                 
                for (int i = 0; i < 6; i++)
                {
                    sutun = new DataColumn();
                    sutun.DataType = Type.GetType("System.Int32");
                    //sutun.AutoIncrement = true;
                    //sutun.AutoIncrementStep = 1;                
                    dt.Columns.Add(sutun);
                }
    
                dataGrid1.DataSource = dt;
                dt.NewRow();
    
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
                if (s == 0)
                {
                    dataGrid1.DataSource = dt;
                    satir = dt.NewRow();
                    satir[0] = 0; satir[1] = 0; satir[2] = 0; satir[3] = 0; satir[4] = 0; satir[5] = 0;
                    dt.Rows.Add(satir);
                }
     
               
            }
    
            private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
            {
    
    
    
    
    
                ////     float uzunluk;
                ////     int aci;
    
                PointF point1 = new PointF((float)IlkX, (float)IlkY);
                PointF point2 = new PointF();
    
                try
                {
    
    
    
                    uzunluk = Convert.ToDouble(dataGrid1[satir[0], 1]);
                    aci = Convert.ToInt32(dataGrid1[satir[1], 2]);
    
    
                }
                catch
                {
                    uzunluk = 0;
                    aci = 0;
    
    
                }
                g = Graphics.FromHwnd(pictureBox1.Handle);
                point2.X = uzunluk * (float)Math.Cos(RadyanaCevir(aci) + IlkX);
                point2.Y = uzunluk * (float)Math.Sin(RadyanaCevir(aci) + IlkY);
                g.Clear(Color.White);
                g.DrawLine(kalem1, point1, point2);
                IlkX = (int)point2.X;
                IlkY = (int)point2.Y;
    
               
           
    
            }
            private double RadyanaCevir(double aci)
            {
                return aci * Math.PI / 180.0;
            }
        }
    }
    

    namespace WindowsFormsApplication37
    {
        partial class Form1
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Windows Form Designer generated code
    
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.dataGrid1 = new System.Windows.Forms.DataGrid();
                this.pictureBox1 = new System.Windows.Forms.PictureBox();
                ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
                ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
                this.SuspendLayout();
                // 
                // dataGrid1
                // 
                this.dataGrid1.AlternatingBackColor = System.Drawing.Color.LightGray;
                this.dataGrid1.BackColor = System.Drawing.Color.DarkGray;
                this.dataGrid1.CaptionBackColor = System.Drawing.Color.White;
                this.dataGrid1.CaptionFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
                this.dataGrid1.CaptionForeColor = System.Drawing.Color.Navy;
                this.dataGrid1.DataMember = "";
                this.dataGrid1.ForeColor = System.Drawing.Color.Black;
                this.dataGrid1.GridLineColor = System.Drawing.Color.Black;
                this.dataGrid1.GridLineStyle = System.Windows.Forms.DataGridLineStyle.None;
                this.dataGrid1.HeaderBackColor = System.Drawing.Color.Silver;
                this.dataGrid1.HeaderForeColor = System.Drawing.Color.Black;
                this.dataGrid1.LinkColor = System.Drawing.Color.Navy;
                this.dataGrid1.Location = new System.Drawing.Point(12, 3);
                this.dataGrid1.Name = "dataGrid1";
                this.dataGrid1.ParentRowsBackColor = System.Drawing.Color.White;
                this.dataGrid1.ParentRowsForeColor = System.Drawing.Color.Black;
                this.dataGrid1.SelectionBackColor = System.Drawing.Color.Navy;
                this.dataGrid1.SelectionForeColor = System.Drawing.Color.White;
                this.dataGrid1.Size = new System.Drawing.Size(786, 174);
                this.dataGrid1.TabIndex = 0;
                this.dataGrid1.CurrentCellChanged += new System.EventHandler(this.dataGrid1_CurrentCellChanged);
                // 
                // pictureBox1
                // 
                this.pictureBox1.BackColor = System.Drawing.SystemColors.ControlLightLight;
                this.pictureBox1.Location = new System.Drawing.Point(12, 183);
                this.pictureBox1.Name = "pictureBox1";
                this.pictureBox1.Size = new System.Drawing.Size(786, 350);
                this.pictureBox1.TabIndex = 1;
                this.pictureBox1.TabStop = false;
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(858, 570);
                this.Controls.Add(this.pictureBox1);
                this.Controls.Add(this.dataGrid1);
                this.Name = "Form1";
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
                ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
                this.ResumeLayout(false);
    
            }
    
            #endregion
    
            private System.Windows.Forms.DataGrid dataGrid1;
            private System.Windows.Forms.PictureBox pictureBox1;
        }
    }
    


    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 09:29
  • yukarda vedim burhan bey yaptığım işler onlar hatam nerde nasıl sorunu yok edebiliriz
    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 09:30
  •  

    Designer.cs İçeriği ;

     

    namespace rosesa
    {
        partial class Form1
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;
    
            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }
    
            #region Windows Form Designer generated code
    
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.dataGrid1 = new System.Windows.Forms.DataGrid();
                this.pictureBox1 = new System.Windows.Forms.PictureBox();
                this.button1 = new System.Windows.Forms.Button();
                this.button2 = new System.Windows.Forms.Button();
                ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
                ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
                this.SuspendLayout();
                // 
                // dataGrid1
                // 
                this.dataGrid1.AlternatingBackColor = System.Drawing.Color.LightGray;
                this.dataGrid1.BackColor = System.Drawing.Color.DarkGray;
                this.dataGrid1.CaptionBackColor = System.Drawing.Color.White;
                this.dataGrid1.CaptionFont = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
                this.dataGrid1.CaptionForeColor = System.Drawing.Color.Navy;
                this.dataGrid1.DataMember = "";
                this.dataGrid1.ForeColor = System.Drawing.Color.Black;
                this.dataGrid1.GridLineColor = System.Drawing.Color.Black;
                this.dataGrid1.GridLineStyle = System.Windows.Forms.DataGridLineStyle.None;
                this.dataGrid1.HeaderBackColor = System.Drawing.Color.Silver;
                this.dataGrid1.HeaderForeColor = System.Drawing.Color.Black;
                this.dataGrid1.LinkColor = System.Drawing.Color.Navy;
                this.dataGrid1.Location = new System.Drawing.Point(12, 3);
                this.dataGrid1.Name = "dataGrid1";
                this.dataGrid1.ParentRowsBackColor = System.Drawing.Color.White;
                this.dataGrid1.ParentRowsForeColor = System.Drawing.Color.Black;
                this.dataGrid1.SelectionBackColor = System.Drawing.Color.Navy;
                this.dataGrid1.SelectionForeColor = System.Drawing.Color.White;
                this.dataGrid1.Size = new System.Drawing.Size(786, 130);
                this.dataGrid1.TabIndex = 0;
                // 
                // pictureBox1
                // 
                this.pictureBox1.BackColor = System.Drawing.SystemColors.ControlLightLight;
                this.pictureBox1.Location = new System.Drawing.Point(13, 139);
                this.pictureBox1.Name = "pictureBox1";
                this.pictureBox1.Size = new System.Drawing.Size(786, 374);
                this.pictureBox1.TabIndex = 1;
                this.pictureBox1.TabStop = false;
                // 
                // button1
                // 
                this.button1.BackColor = System.Drawing.Color.PaleGoldenrod;
                this.button1.Location = new System.Drawing.Point(13, 521);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(785, 28);
                this.button1.TabIndex = 2;
                this.button1.Text = "DATA GRİDİN ÜZERİNDE BULUNDUĞUMUZ SATIRINDAKİ BİLGİLERİ KULLANARAK ÇİZGİYİ ÇİZ";
                this.button1.UseVisualStyleBackColor = false;
                this.button1.Click += new System.EventHandler(this.button1_Click);
                // 
                // button2
                // 
                this.button2.BackColor = System.Drawing.Color.PaleGoldenrod;
                this.button2.Location = new System.Drawing.Point(14, 553);
                this.button2.Name = "button2";
                this.button2.Size = new System.Drawing.Size(785, 28);
                this.button2.TabIndex = 3;
                this.button2.Text = "DATA GRİDİN ÜZERİNDE BULUNDUĞUMUZ SATIRINDAKİ BİLGİLERİ KULLANARAK ÇİZGİYİ SİL";
                this.button2.UseVisualStyleBackColor = false;
                this.button2.Click += new System.EventHandler(this.button2_Click);
                // 
                // Form1
                // 
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(811, 593);
                this.Controls.Add(this.button2);
                this.Controls.Add(this.button1);
                this.Controls.Add(this.pictureBox1);
                this.Controls.Add(this.dataGrid1);
                this.Name = "Form1";
                this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
                this.Text = "Form1";
                this.Load += new System.EventHandler(this.Form1_Load);
                ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
                ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
                this.ResumeLayout(false);
    
            }
    
            #endregion
    
            private System.Windows.Forms.DataGrid dataGrid1;
            private System.Windows.Forms.PictureBox pictureBox1;
            private System.Windows.Forms.Button button1;
            private System.Windows.Forms.Button button2;
        }
    
    }
    
    
    

    Form1.cs İçeriği ;

     

     

    using System;
    using System.Data;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.Windows.Forms;
    
    namespace rosesa
    {
        public partial class Form1 : Form
        {
            DataTable dt = new DataTable();
            DataColumn dataSutun;
            DataRow dataSatir;
    
            Point baslangicNoktasi;
            Point bitisNoktasi;
            int cizgiUzunlugu;
            double aci;
    
            Graphics grafikAlan;
            Pen kalem=new Pen(Color.Purple,1.5f);
            float kalemUcuKalinligi;
    
            int uzerindeBulundugumuzSatirNo;
            int uzerindeBulundugumuzSutunNo;
    
                   
            public Form1()
            {
                InitializeComponent();
            }
    
    
            private void Form1_Load(object sender, EventArgs e)
            {
                grafikAlan = pictureBox1.CreateGraphics();
                grafikAlan.SmoothingMode = SmoothingMode.AntiAlias;
                grafikAlan.Clear(Color.White);
                
                dataSutun = new DataColumn("BaslangicX");
                dataSutun.DataType = typeof(Int32);
                dataSutun.AllowDBNull = false;            
                dt.Columns.Add(dataSutun);
                                      
                dataSutun = new DataColumn("BaslangicY");
                dataSutun.DataType = typeof(Int32);
                dataSutun.AllowDBNull = false;
                dt.Columns.Add(dataSutun);
                
                dataSutun = new DataColumn("Uzunluk");
                dataSutun.DataType = typeof(Int32);
                dataSutun.AllowDBNull = false;            
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("Aci");
                dataSutun.DataType = typeof(double);
                dataSutun.AllowDBNull = false;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("BitisX");
                dataSutun.DataType = typeof(Int32);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("BitisY");
                dataSutun.DataType = typeof(Int32);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("CizgiRengi");
                dataSutun.DataType = typeof(Color);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
    
                dataSutun = new DataColumn("CizgiKalinlik");
                dataSutun.DataType = typeof(float);            
                dataSutun.ReadOnly = true;
                dt.Columns.Add(dataSutun);
                            
                dataGrid1.DataSource = dt;
                
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    ciz(Color.Red, 2.5f);
                }
                catch (Exception hata)
                {
                    MessageBox.Show(hata.ToString());
                }
            }
    
    
            private void button2_Click(object sender, EventArgs e)
            {
                sil();
            }
    
    
            private void ciz(Color kalemRengi, float _kalemUcuKalinligi)
            {
    
                uzerindeBulundugumuzSatirNo = dataGrid1.CurrentCell.RowNumber;
                            
                cizgiUzunlugu = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 2]);
                aci = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 3]);             
    
                baslangicNoktasi.X = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 0]);
                baslangicNoktasi.Y = Convert.ToInt32(dataGrid1[uzerindeBulundugumuzSatirNo, 1]);
                
                bitisNoktasi.X = Convert.ToInt32( cizgiUzunlugu * Math.Cos(RadyanaCevir(aci)) + baslangicNoktasi.X);
                bitisNoktasi.Y = Convert.ToInt32(cizgiUzunlugu * Math.Sin(RadyanaCevir(aci)) + baslangicNoktasi.Y);
    
                kalemUcuKalinligi = _kalemUcuKalinligi;
                kalem.Color = kalemRengi;
                kalem.Width = _kalemUcuKalinligi;
                                       
                grafikAlan.DrawLine(kalem, baslangicNoktasi, bitisNoktasi);
    
    
                dataSatir = dt.NewRow();
                
                dataSatir[0] = baslangicNoktasi.X;
                dataSatir[1] = baslangicNoktasi.Y;
                dataSatir[2] = cizgiUzunlugu;
                dataSatir[3] = aci;
                dataSatir[4] = bitisNoktasi.X;
                dataSatir[5] = bitisNoktasi.Y;
                dataSatir[6] = kalem.Color;
                dataSatir[7] = kalem.Width;
    
                dt.Rows.Add(dataSatir);
                dt.Rows.RemoveAt(uzerindeBulundugumuzSatirNo);
    
            }
    
    
            private void sil()
            {
                
                dt.Rows.RemoveAt(uzerindeBulundugumuzSatirNo); uzerindeBulundugumuzSatirNo = dataGrid1.CurrentCell.RowNumber;
                
                grafikAlan.Clear(Color.White);
    
                for (int i = 0; i < dt.Rows.Count; i++)
                {
    
                    cizgiUzunlugu = Convert.ToInt32(dataGrid1[i, 2]);
                    aci = Convert.ToInt32(dataGrid1[i, 3]);
    
                    baslangicNoktasi.X = Convert.ToInt32(dataGrid1[i, 0]);
                    baslangicNoktasi.Y = Convert.ToInt32(dataGrid1[i, 1]);
    
                    bitisNoktasi.X = Convert.ToInt32(cizgiUzunlugu * Math.Cos(RadyanaCevir(aci)) + baslangicNoktasi.X);
                    bitisNoktasi.Y = Convert.ToInt32(cizgiUzunlugu * Math.Sin(RadyanaCevir(aci)) + baslangicNoktasi.Y);
    
                    kalem.Color = (Color)dt.Rows[i].ItemArray[6];
                    kalem.Width = (float)dt.Rows[i].ItemArray[7];
                    grafikAlan.DrawLine(kalem, baslangicNoktasi, bitisNoktasi);
                }           
                
                            
            }
    
    
            private double RadyanaCevir(double _aci)
            {
                return _aci * Math.PI / 180.0;
            }              
    
        }
    }
    
    

     

    10 Ocak 2012 Salı 12:17
    Yanıtlayıcı
  • burhan bey bakmaya fırsatınız olmadı herhalde en kısa zamanda cvbınızı bekliyorum
    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 12:17
  • yukarıda yazdım kodları.
    10 Ocak 2012 Salı 12:23
    Yanıtlayıcı
  • çok teşekkür ederim benim hedefim iyi programcı olamk siz bu konularda bana çok yardımcı oluyorsunuz herşey için teşkkür ederim
    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 12:43
  • Zor bir yoldan öğrenmeye çalışıyorsunuz (kendi kendine öğrenme) ama gayretlisiniz, iyi bir programcı olmak için gereken hırsınız var, herşey umduğunuz gibi olur dilerim. Sorularınız çözüldüğü zaman konuyu yanıt olarak işaretleyip kapatırsanız konu açık kalmamış olur.

    İyi Çalışmalar...

    10 Ocak 2012 Salı 12:50
    Yanıtlayıcı
  • gerekli eğitimler alıyorum daha başlamdı henüz amacım iyi bir programcıı olmak teşkkürler ederim tekrar size sorum olduğunda size danışrım tekrar


    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 13:24
  • elbetteki, tek bana değil buradaki tüm arkadaşlarımız sorularınıza vakit buldukça cevap verebilirler, çalışan insanlar olduğumuz için yeterince vaktimiz olmuyor malum... Ama elbette ki bir şeyler öğretebilmek, öğrenen kişilerin üretimlerini görmek, öğrenmek için hevesli ve hırslı arkadaşları görmek bizleri çok sevindiriyor.

    Her zaman başarılı olmanız dileği ile...

     


    10 Ocak 2012 Salı 13:44
    Yanıtlayıcı
  • burhan bey son sorum size vakitiniz almak istemiyorum aslında

     

    private void dataGrid1_CurrentCellChanged(object sender, EventArgs

    e) attım datagridten değer girdiğinde butona basmadan çalışması lazım olmadı başka bir olay yöntem varmı bu içeriği atmak için


    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 13:53
  • şimdi öncelikle bir program yazılmaya başlanmadan önce

    1- Yapılacak işlem (konu) nedir bu belirlenir.

    2- Bu konu hakkında bilinmesi gereken extra bilgiler varmı sorusu sorulur, varsa bunların dökümü yapılarak ilgili konu hakkında araştırma yapılır.

    3-  Ondan sonra konunun programlama dilinde yazılmadan önce  gerekli veriler ve tiplerinin belirlenmesi, kullanılacak nesnelerin belirlenmesi, tekrarlanacak işlemler varsa veya özel işlevi olan işlemler varsa bunların tesbiti ve hangi isimli metodlarda kullanılacağı vs. vs. vs. sahte kod denilen doğaçlama yolu ile yazılır.

    4- bu sahte doğaçlama kod algoritma haline getirilir.

    5- Sonrası zaten çok kolay, ilgili bildiğiniz dilde, zaten önünüzde yapılacak işlerin dökümü olan proje dökümanından tıkır tıkır kodları yazmak kalıyor.

     

    Biraz uzattım kusura bakmayınız.

    1- veri girişleri için textbox'u, bazı özelliklerin seçimi için comboBox'u, girilen verilerin saklanacağı veribiriktiricisi için (bir çok çeşit olabilir) sizin örneğinizde datatable'yi ve bu verilerin düzgün bir biçimde gösterilmesini sağlayacak veri göstericiyi, sizin projenizde datagrid ve bunları organizeli bir şekilde kullanmayı planlamak gerekir.

    örneğin başalangıç noktası, uzunluk ve açı girişi için tetxbox, renk ve kalem kalınlığı seçimi için combobox, çizim için kullanılacak nesne için optionbox, çizim nesnesinin özelliklerini belirleyecek yine bir combobox kullanıp, girilen verilerin veribiriktiricisine aktarmak içinde mesela F2 tuşunu seçebiliriz. verileri textboxa girip F2 tuşuna bastığımızda datatable nesnesine bu alanlardaki bilgiyi aktarıp, (datatable nesnesi zaten datagride bağlandığından datagrid otomatik güncellenecektir) sonra çizimi yaptırmak sizin için şu an  öğrenmesi daha kolay olan bir yol olur.

    Uygulamayı geliştirmek için zor bir nesne  datagrid seçmişsiniz başlangıç için, datagridinde tonlarca bilinmesi geren işlevi var.

    Şimdi bence siz eğer datagrid üzerinden gidecekseniz aşağıdaki adresten bu nesne hakkındaki bilgileri yavaş yavaş öğrenin sonra bakın görün bu kodları saniyede yazacaksınız.

    http://msdn.microsoft.com/tr-tr/library/system.windows.forms.datagrid.aspx

    http://msdn.microsoft.com/en-us/library/ms996449.aspx

    http://msdn.microsoft.com/en-us/library/ms996453.aspx

    Bu arada elbetteki müsait olduğumda daha ayrıntılı konu ile ilgili açıklamalar yazarım.

    Madem çok iyi bir programcı olmak hedefindesiniz bu linklerdeki konuları hızlıca çalışıp anlamadığınız yerleri sorarsanız daha iyi olur düşüncesindeyim.

    Haydi çalışmaya başlayalım bakalım. Kolay Gelsin....

    Yardım edeceğim elbette :)





    10 Ocak 2012 Salı 14:24
    Yanıtlayıcı
  • tamam çalışmaya başlayacağım teşekkürler size
    en iyi programcı uyumayan programcıdır..
    10 Ocak 2012 Salı 14:53
  • Kolay gelsin...
    10 Ocak 2012 Salı 15:52
    Yanıtlayıcı