کاراکد

کارهاتون رو کد کنید با کاراکد

۲۱ مطلب با موضوع «برنامه نویسی تحت ویندوز به زبان #C» ثبت شده است

حرکت بین کنترل ها با دکمه Enter در ویندوز فرم #C

   در برنامه نویسی ویندوزی در زبان #C برای حرکت بین کنترل ها در یک فرم به صورت پیش فرض از دکمه Tab استفاده می شود،برای اینکه برای حرکت بین کنترل ها از دکمه Enter بتوان استفاده کرد از کد زیر استفاده می شود:


    private void Control_KeyUp( object sender, KeyEventArgs e )
    {
        if( (e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return) )
        {
            this.SelectNextControl( (Control)sender, true, true, true, true );
        }
    }
 :منبع
https://stackoverflow.com/questions/1087786/press-enter-to-move-to-next-control

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

انتقال اطلاعات از DataGridView به Excel :

برای انتقال اطلاعات به اکسل از دستور زیر استفاده می کنیم: 

   

  ابتدا Reference  به نام microsoft.office.interop.excel اضافه شود.




  private void btnExportToExcel_Click(object sender, EventArgs e)

        {

            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

            excel.Application.Workbooks.Add(true);

            int ColumnIndex = 0;

            foreach (DataGridViewColumn col in dataGridView1.Columns)

            {

                ColumnIndex++;

                excel.Cells[1, ColumnIndex] = col.HeaderText;

            }

            int rowIndex = 0;

            string val;

            //pb.Maximum = dataGridView1.Rows.Count;

            foreach (DataGridViewRow row in dataGridView1.Rows)

            {

                rowIndex++;

                ColumnIndex = 0;

                foreach (DataGridViewColumn col in dataGridView1.Columns)

                {

                    ColumnIndex++;

                    if (row.Cells[ColumnIndex - 1].Value == null)

                        val = "";

                    else

                        val = row.Cells[ColumnIndex - 1].Value.ToString();

                    excel.Cells[rowIndex + 1, ColumnIndex] = val;

                }

            }

            excel.Visible = true;

        }

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

پاک کردن سطرهای یک Datagridview

برای پاک کردن سطرهای یک دیتا گرید ویو از دستور زیر استفاده می کنیم:

            dataGridView1.Rows.Clear();

 یا

         this.dataGridView.DataSource = null;
۱ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

غیرفعال کردن قابلیت اضافه در DataGridVeiw

چگونه امکان اضافه کردن سطر به DataGridView را غیر فعال کنیم؟ (در برنامه Winforms)
۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

اضافه کردن یک کنترل به ToolStrip ؟

اضافه کردن Label به کنترل ToolStrip :

            Label cb = new Label();

            cb.Text = "از تاریخ";

            ToolStripControlHost host = new ToolStripControlHost(cb);

            toolStrip1.Items.Insert(0, host);

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

حرکت اتو ماتیک موس به ابتدای سطر در RichTextBox

برای این کار از کد زیر استفاده می کنیم:


        private void RichTextBox_MouseClick(object sender, MouseEventArgs e)

        {

           if ((txtBarname.Text.Trim()).Length == 0)

            {

                txtBarname.Focus();

                SendKeys.Send("{HOME}");

            }

        }

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

انجام کارهای تکراری با استفاده از Timer در #C

درج اطلاعات  بصورت پی دی پی در بانک اطلاعاتی SQL SERVER:


ابتدا اسکریپت زیر را در SQL SERVER اجرا کنید تا جدول زیر ساخته شود:





CREATE TABLE [dbo].[RepositoryWeight](

[Id] [bigint] IDENTITY(1,1) NOT NULL,

[BasculNumber] [tinyint] NULL,

[Data] [datetime] NULL,

[Weight] [decimal](10, 0) NULL,

 CONSTRAINT [PK_RepositoryWeight] PRIMARY KEY CLUSTERED 

(

[Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO


در ویژال استادیو یک پروژه کنسول اپلیکشن باز کرده و کد زیر را در آن درج می کنیم:


public static void Main()
{
    System.Timers.Timer aTimer = new System.Timers.Timer();
    aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
    aTimer.Interval=5000;
    aTimer.Enabled=true;

}

 // Specify what you want to happen when the Elapsed event is raised.
 private static void OnTimedEvent(object source, ElapsedEventArgs e)
 {
             using (SqlConnection connection = new SqlConnection("Server =.; Database =TozinServiceDB; UID =sa; PWD =0000"))
            {
                SqlCommand cmd = new SqlCommand("INSERT INTO RepositoryWeight (BasculNumber, Weight) VALUES (@BasculNumber, @Weight)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection = connection;
                cmd.Parameters.AddWithValue("@BasculNumber", 1);
                cmd.Parameters.AddWithValue("@Weight",0);
                connection.Open();
                cmd.ExecuteNonQuery();
            }
 }
:منبع
http://stackoverflow.com/questions/12535722/what-is-the-best-way-to-implement-a-timer?answertab=active#tab-top
۱ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

حذف فاصله از یک رشته در زبان #C

برای حذف فاصله در یک Textbox از دستور زیر استفاده می کنیم:


Textbox1.Text = Regex.Replace(Textbox1.Text, @"\s+", "");

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

چگونه دکمه Enter برای دکمه تایید در یک فرم فعال کنیم

برای فعال کردن دکمه Enter بر روی یکی از دکمه های فرم از روش زیر استفاده می کنیم:


به خصوصیت AcceptButton فرم مورد نظر رفته و نام دکمه مورد نظر را روی آن Set می کنیم.

۰ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی

چگونه مکان نما را در Textbox قرار دهیم

برای قرار دادن مکان نما در داخل یک Textbox  از کد زیر استفاده می کنیم:

this.ActiveControl = yourtextboxname;
۱ نظر موافقین ۰ مخالفین ۰
حسین صادقی جدی