نمایش نتایج 1 تا 9 از 9

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

  1. #1

    استفاده از کیبورد در سی شارپ

    سلام دوستان
    من دارم برنامه تتریس رو مینویسم اما نمیدونم چطور شکل ها رو با استفاده از دکمه های کیبورد حرکت بدم
    از چه کدی باید استفاده شه؟
    برای ساخت شکل ها هم از button استفاده کردم
    ممنون میشم کمک کنین

  2. #2

    نقل قول: استفاده از کیبورد در سی شارپ

    من که جوابتون یه دفعه داده بودم .مگه درست نبود ؟؟؟


    if (e.KeyCode == Keys.Up) button1.Top -= 10;//10 vahed be bala
    if (e.KeyCode == Keys.Down) button1.Top += 10;//10 vahed be payin
    if (e.KeyCode == Keys.Left) button1.Left -= 10;//10 vahed be Chap
    if (e.KeyCode == Keys.Right) button1.Left += 10;//10 vahed be Rast

  3. #3

    نقل قول: استفاده از کیبورد در سی شارپ

    اررور میده...

    The event 'System.Windows.Forms.Control.KeyDown' can only appear on the left hand side of += or -= 3

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    ارومیه
    سن
    30
    پست
    56

    نقل قول: استفاده از کیبورد در سی شارپ

    نقل قول نوشته شده توسط harani مشاهده تاپیک
    من که جوابتون یه دفعه داده بودم .مگه درست نبود ؟؟؟


    if (e.KeyCode == Keys.Up) button1.Top -= 10;//10 vahed be bala
    if (e.KeyCode == Keys.Down) button1.Top += 10;//10 vahed be payin
    if (e.KeyCode == Keys.Left) button1.Left -= 10;//10 vahed be Chap
    if (e.KeyCode == Keys.Right) button1.Left += 10;//10 vahed be Rast
    سلام

    با button نمیشه این کار رو به این روش انجام داد.
    چون خود باتن focus داره.
    event خود باتن اجرا میشه نه event کلاس form

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1390
    محل زندگی
    ارومیه
    سن
    30
    پست
    56

    نقل قول: استفاده از کیبورد در سی شارپ

    برای حرکت دادن PictureBox اینطور میشه:

    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 WindowsFormsApplication3
    {
    public partial class Form1 : Form
    {
    PictureBox pic;
    public Form1()
    {
    InitializeComponent();
    pic = new PictureBox();
    this.Controls.Add(pic);
    pic.BackColor = Color.Black;
    this.KeyDown += new KeyEventHandler(Form1_KeyDown);
    }
    void Form1_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyValue == 37)
    pic.Left -= 10;
    if (e.KeyValue == 39)
    pic.Left += 10;
    if (e.KeyValue == 38)
    pic.Top -= 10;
    if (e.KeyValue == 40)
    pic.Top += 10;
    }
    }
    }

  6. #6

    نقل قول: استفاده از کیبورد در سی شارپ

    نقل قول نوشته شده توسط yashar_sb_sb مشاهده تاپیک
    سلام

    با button نمیشه این کار رو به این روش انجام داد.
    چون خود باتن focus داره.
    event خود باتن اجرا میشه نه event کلاس form
    نه دوستمون درست میگن من یادم نبود .

  7. #7

    نقل قول: استفاده از کیبورد در سی شارپ

    این که حرکت نمی کنه!

  8. #8

    نقل قول: استفاده از کیبورد در سی شارپ

    خصوصیت foemkeypreview باید true باشد .

    بهتر است از
    if (e.KeyCode == Keys.Up) button1.Top -= 10;//10 vahed be bala

    استفاده شود .

  9. #9

    نقل قول: استفاده از کیبورد در سی شارپ

    نقل قول نوشته شده توسط harani مشاهده تاپیک
    خصوصیت foemkeypreview باید true باشد .

    بهتر است از
    if (e.KeyCode == Keys.Up) button1.Top -= 10;//10 vahed be bala

    استفاده شود .
    من باتن ها رو خودم ساختم نه با اون هایی که توی سی شارپه
    این foemkeypreview کجاست؟

تاپیک های مشابه

  1. استفاده از تایمر در سی شارپ
    نوشته شده توسط boof1364 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 01 اردیبهشت 1392, 09:22 صبح
  2. سوال: نحوه استفاده از MySql در سي شارپ براي ساختن نصب كننده؟
    نوشته شده توسط yesno22 در بخش MySQL
    پاسخ: 2
    آخرین پست: جمعه 09 اسفند 1387, 18:00 عصر
  3. نحوه استفاده از security در سی شارپ چطوری؟
    نوشته شده توسط mirage041 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 23 بهمن 1387, 11:38 صبح
  4. استفاده از قلش در سی شارپ
    نوشته شده توسط mazloman در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: پنج شنبه 05 شهریور 1383, 09:42 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •