PDA

View Full Version : چرا بازدن انتر پيغام نمايش داده نمي شود؟



swallow.pa
جمعه 30 فروردین 1392, 17:39 عصر
سلام به همه
اين كد منه


private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//test
MessageBox.Show("yes");
}
}

اما جالبه enter رو مي زنم پيغام نشون نمي دهد دليلش چيه؟

phpeproject.ir
جمعه 30 فروردین 1392, 17:49 عصر
شاید باید در رویداد key press باشه

phpeproject.ir
جمعه 30 فروردین 1392, 17:50 عصر
این داره جواب میده

private void tb_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { //Enter key is down //Capture the text if (sender is TextBox) { TextBox txb = (TextBox)sender; MessageBox.Show(txb.Text); } } }

swallow.pa
جمعه 30 فروردین 1392, 17:53 عصر
كدتون نامفهومه دوست عزيز ميشه يكم مرتبتر بنويسي
ممنون

phpeproject.ir
جمعه 30 فروردین 1392, 17:54 عصر
لینک برنامه برای شما
(http://stackoverflow.com/questions/3752451/enter-key-pressed-event-handler)

ali.bahrami
جمعه 30 فروردین 1392, 17:55 عصر
سلام به همه
اين كد منه


private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
//test
MessageBox.Show("yes");
}
}

اما جالبه enter رو مي زنم پيغام نشون نمي دهد دليلش چيه؟

دوست عزیز کد شما هیچ مشکلی نداره !!! فقط زمانی اجرا میشه که فکوس داخل textbox1 باشه

swallow.pa
جمعه 30 فروردین 1392, 17:59 عصر
توي تكست باكس هم فوكوس هست و انتر رو دارم مي زنم ديگه نمي دونم قضيه چيه :افسرده:

sohil_ww
جمعه 30 فروردین 1392, 18:00 عصر
تو keypress h اینو بزن
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char ch;
ch = e.KeyChar;
if (ch == '\r')
{
MessageBox.Show("Enter");
}
else MessageBox.Show("Harch");
}

swallow.pa
جمعه 30 فروردین 1392, 18:08 عصر
دوستان من توي سي شارپ مبتدي هستم كل كد فرم اينه ببينيد


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 CSharpTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char ch;
ch = e.KeyChar;
if (ch == '\r')
{
MessageBox.Show("Enter");
}
else MessageBox.Show("Harch");
}
}
}



و اسم تكست باكس هم اينه textBox1 بنظر شما كجاي كارم اشكال داره اصلا مي تونيد يك پروژه با همين رويداد اپلود كنيد كه من اون دو تا رو قياس كنم
ممنون

sohil_ww
جمعه 30 فروردین 1392, 18:13 عصر
103069
اینم کدی که می خواستی

swallow.pa
جمعه 30 فروردین 1392, 18:18 عصر
ممنون دوست عزيز توي پروژه شما انتر جواب مي دهد فقط اين خطا بابت چيه ؟


Error 1 'WindowsFormsApplication59.Form1.Dispose(bool)': no suitable method found to override D:\Users\Birds\Desktop\WindowsFormsApplication59\W indowsFormsApplication59\Form1.Designer.cs 14 33 WindowsFormsApplication59




توي اين خط
protected override void Dispose(bool disposing)

swallow.pa
جمعه 30 فروردین 1392, 19:18 عصر
متوجه شدم اشكال كجاست اين قسمت رو به InitializeComponent


this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1 _KeyDown);


درست شد
مگه اين كد خودش اتومات توليد نمي شه
مي تونيد توضيح بديد
ممنون