отчаяно за помощ с GUI в C #

G

Guest

Guest
кратък разказattached to a pic 16f
via h bridge
with rs232
protocol.

Аз отчаяно се нуждаят от код за контролиране DC мотори,
приложен към снимка 16е часа
през моста
с RS232
протокол.
Мотоциклети се контролират и изключване.Проблемът е много натискане на клавиш.Това е кола с 4 DC мотори и 2 най-важните двигатели (скорост и посока) са контролирани от беше d.другите 2 са по избор и контролира с 8 4 2 6.

на дълга история
Аз съм абсолютно начинаещ в обектно-ориентиран и C #.Аз сте търсили в продължение на дни нещо, което ми трябва и с изключение на GUI От Microsoft Robotics Studio [и това не е функционална, поне според моите познания] аз не съм намерил нищо.това не е толкова трудно, това е като контролиране светодиоди, на и на разстояние, не за контрол на скоростта или измислено неща, освен, че е налице ах мост някъде по веригата.
Моля, дайте ми (и аз нещо, че има много заинтересовани; от този прост пример, контрол на скоростта и други неща могат да бъдат добавени) пример близо до това, което ми трябва, а единственото нещо, което мога да направя в този момент се променя визуално стил, но не и програмиране, така аз съм остана.аз не съм намерил simpleserial, проект в C #, които Echos символ, и с изключение на изпратите част (която ще бъде двоичен вектор, а не характер, че е бил натиснат, останалата част остава същата).Проблемът е, ключови събития и за многократните натиснете клавиша натиснат.
Мислех си за промяна на първата стойност на байт Ако W е натиснат, и така нататък, втората и стойност, ако се притиска.
така, в началото ще бъдат предадени 10101010 за синхронизиране (както има между RF модули), както и данни байт.Ако W и се притискат, байт данни ще бъде 1010 0000.първите 4 бита от WASD и последната от 4826.

би било много хубаво, ако някой ще направи това след няколко минути, тъй като има много въпроси за GUI, но не по-прости example.or поне аз не намерих един.

други въпроси ще бъдат: как да се изпълнява проекта и малко спрем?

 
W jakich sytuacjach, korzystając z sieci, narażamy swoje dane i tożsamość na największe ryzyko? Poniżej sześć najczęstszych błędów popełnianych przez użytkowników internetu i sposobów, jak im przeciwdziałać.

Read more...
 
Можете да изтеглите и използвате Visual C # Express от Microsoft тук:

http://www.microsoft.com/express/vcsharp/

Тя е безплатна и много лесна за използване за разработване на GUI.
Налице е компонент сериен порт, който можете да влачите и пускате върху вашия формуляр, за да ви даде сериен Comms.
Тя не трябва да бъде трудно за улавяне натискания на клавиши.

 
Всъщност това е най-трудната част.аз бях в състояние да предаде нещо на сериен, така че тази част е добре, но плен няколко натискане на клавиш ..това е проблем.какви функции да се използва?ключови съобщение, натискане на клавиш?

 
Използвайте ключа натискане на клавиш събитие.

 
Код:частни OnKeyDownHandler нищожен (обект изпращача, KeyEventArgs д)

(

IF (e.Key == Key.Return)

(

/ / кода

)

)
 
Благодаря ви за преиграване.но аз съм начинаещ и не мога да го поставя употреба; да имате програма с 2 бутона за пример, че когато се бутат 2 клавишите се натискат?
Знам, че може би аз питам прекалено много, но този път аз ще се научат.
Аз бях тук http://msdn.microsoft.com/en-us/library/system.windows.input.keyeventargs.aspx и аз не знам как да я тури в контекста

 
Аз съм все още има проблеми с кода
така че всички трябва и е форма с 2 бутона, ако аз натиснете един от тях, или W, се появява съобщение с "горе", ако натиснете друг бутон или "S" е изписано "надолу".
АЗ щракване на един бутон и след това отиде в отявлен част на екрана и избрани от събития, натискане на клавиш, и кога аз двойно щракване, аз се опитвах да пиша този код, но doens't работа [Знам, че трябва да има код за 2 бутони, но аз не знам как да се интегрират събития и преминаването - неща случай

използва система;
използване System.Collections.Generic;
използване System.ComponentModel;
използване System.Data;
използване System.Drawing;
използване System.Linq;
използване System.Text;
използване System.Windows.Forms;

именнипространсвта WindowsFormsApplication1
(
обществени частично Form1 клас: Формуляр
(

обществени Form1_KeyDown нищожен (обект изпращача, KeyEventArgs д)
(
Switch (e.KeyData)
(
случай Keys.W:
(
MessageBox.Show ( "нагоре");
) Пауза;
случай Keys.S:
(
MessageBox.Show ( "надолу");

) Пауза;
)
)
)
)

 
ОК ..Загубих много време, но разбрах, много важна част от съветва: ако копирате кода от интернет [не целия проект], използването quicksharp.големия C # с него на стотици MB ще получите в беда.повечето от вас вероятно са знаели как да се промени кода на работа, но за мен това е ценна информация.
Аз успях да направите форма и когато се натисне, един учебник се появява и казва "а", когато Б, тя казва "б" и така нататък.но какво да кажем за multiplekey преси?
Как мога да натиснете и б и двама независими textboxes появи?
или 2 неща във формуляра да се яви и да остане толкова дълго, като един от ключовите остава? (2 светодиоди или нещо графични)

 
За тези от вас, които притеснен за отчаяна нужда, добра новина: успях да направи една малка стъпка, но една голяма за проекта.използване GetAsyncKeyState аз бях в състояние да видите в конзола резултат от 2 simultaneus натискания на клавиши.това не е бутон експлоатирани, или щракване с мишката експлоатирани бутон, но това е нещо

 
Радвам се да ви видя се отбелязва напредък.
Най-добрият начин да научите е с решаването на проблемите си.Има много помагат в помощните файлове и в интернет, но нищо като ценен като да се опита, докато не го направим както трябва и да го разбере себе си.
След този проект, аз не се съмнявам, ще бъде C # хакер!

 
най-малко един от нас има вяра в мен

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />ако имах повече време, аз не бих са публикувани във форуми, но се опитвали да получите anwer ми себе си, но аз съм отчаян вид; важен и голям проект, който е трябвало да бъде направено до сега, и аз съм в начало с много малко знания

 

Welcome to EDABoard.com

Sponsor

Back
Top