Hogyan kell Visual Studioban C# nyelven kivitelezni azt hogyha valaki szám helyett betűt ír a beviteli mezőbe akkor hiba üzenetet adjon és kitörölje a beírt értéket? (grafikus felülettel)




 Ha lehet egy példát is kérnék rá hogy pontosan hogy kéne.
Feltételezem a grafikus felület alatt Windows Forms App-ot értesz.  

Beviteli mező neve legyen textBox1, ekkor a textBox1\_TextChanged metódusában (ami minden értékváltozásnál meghívódik) ezt egy try-catch szerkezettel meglehet oldani:  

(a try-catch szerkezet először megpróbálja végrehajtani az első blokkban lévő kódot, majd bármilyen hiba esetén átugrik a catchben lévő blokkra, jelen esetben itt hibát idéz elő, ha szöveget próbálunk int-té konvertálni ugye, ezért át fog ugrani a catch alatt lévő blokkra)  

<https://pastebin.com/Yy8fG1ZU>
A `string` egy álnév (alias) a C#-ban a `System.String`-re.  

Szóval gyakorlatilag nincs különbség. Olyan mint az `int` és a `System.Int32`.


Ha már elvek, akkor általánosan ajánlott a `string` használata bármikor, amikor egy objektumra hivatkozol:  

Például:



```
string place = "world";

```

Hasonlóan, szerintem általánosan ajánlott használni a `String`-et, amikor konkrétan az osztályra szeretnél hivatkozni:  

Például:



```
string greet = String.Format("Hello {0}!", place);

```

Ez az a stílus, amit a Miscrosoft a [példáiban használ](https://docs.microsoft.com/en-us/dotnet/api/system.string.format?view=netframework-4.7.2#examples).


Úgy tűnik ez az elv ezzel kapcsolatban változhatott, ahogy a [StyleCop](https://github.com/StyleCop) most már a C# specifikus alias-ok használatát javasolja. Szia!  

Érdemes esetleg meglesni a mintamegoldást :)   

Vagy egy kód ide sokat segítene. Használja [a C ++ / CLI](http://www.functionx.com/cppcli/index.htm) , dialektusban C ++ használt menedzselt kód a .NET platform. A nyelv, amelyet elsősorban a felhasználás egy alkalmazást, mint a tiéd. 


Lásd ezt [a cikket](http://www.codeproject.com/KB/mcpp/quickcppcli.aspx#A8) (a cím egy kicsit túlzás, de a tartalom jó). Egyéb keresések borításain C ++ kódot kell adni további példákat.


Barry rámutatott, egy platform meghívási (P / Invoke) hívás hagynám hívja natív kódot a DLL. Hiányzik a HTML headből a   

`<meta name="viewport" content="width=device-width, initial-scale=1">` tag  

 és így az eszközszimulátor alakít az oldalad megjelenítésén egy adagot. 


Ha ezt hozzáadod, akkor (annak ellenére, hogy elsőre úgy tűnik majd, hogy sokkal jobban szétesett az oldal), úgy fog viselkedni az oldalon a méretezés, ahogyan a kódod alapján szeretnéd. Én nem használtam a PHP hogy ezt, de van tapasztalata a C #, hogy elérjék ugyanazt a dolgot.


Az Outlook API egy módja automatizálásával Outlook csatlakoztatás helyett Exchange közvetlenül. Korábban már ezt a megközelítést a C # alkalmazás és ez működik, bár lehet hibás.


Ha szeretné, hogy közvetlenül csatlakozzon az Exchange szerver meg kell hosszabbítani, találjon MAPI.


Az elmúlt Régebben ez a borítás [MAPIEx: Extended MAPI wrapper](http://www.codeproject.com/KB/IP/CMapiEx.aspx) .


Ez egy C # projekt, de azt hiszem, akkor használhatja a .NET kód egy PHP5 Windows szerver. Egy másik változat szerint ez egy C ++ mag DLL, hogy lehet egy tudja használni. Úgy találtam, hogy legyen nagyon jó, és van néhány jó példa alkalmazásokat.


 frissítés:


Bocs a késésért jelenleg nincs módja annak, hogy nyomon követheti a bejegyzés.


Egyetértek hozzátéve, több rétegben, hogy az alkalmazás és támaszkodva a 3rd party kód lehet ijesztő (és jogosan).


Ma olvastam egy [érdekes bejegyzést](https://stackoverflow.com/questions/4508/mapi-and-managed-code-experiences) címkézett fel MAPI ez egy másik téma. A legfontosabb dolog, itt azonban az, hogy még kapcsolódik [e fontos MS cikket](http://blogs.msdn.com/mstehle/archive/2007/10/03/fyi-why-are-mapi-and-cdo-1-21-not-supported-in-managed-net-code.aspx) . Én már nem tudott a kérdésekre eddig használatával felügyelt kódot interfészek MAPI bár a C ++ kódot az összetevőt nem befolyásolja, ezt a hibát, mert nem felügyelt.


Ez a blog bejegyzés arra is utal, más módon csatlakozhat MAPI / Exchange szerver. Ebben az esetben, mivel ezek az új tények <http://us3.php.net/imap> lehet a válasz, mint azt a másik felhasználó. Ha az egyik mező azonosítója new\_firstname, a másik pedig new\_lastname, a végeredmény pedig a new\_username mezőbe kerül, akkor:


$( "#new\_firstname" ).on( "change", function() {  

new\_firstname = $("#new\_firstname").val().toLowerCase();  

new\_lastname = $("#new\_lastname").val().toLowerCase();  

$( "#new\_username" ).val(new\_firstname + new\_lastname);  

});


Ugyanezt a new lastname-re is meg kell határozni, hogy mindkét mező változtatásánál frissüljön a username az aktuális értékre. Szia Irén!  

  

Ha regisztráció nélkül használja valaki a rendszert akkor nem lehet érvényesíteni a kitöltési szám limitet. Az oka az, hogy a regisztráció a felhasználó azonosítását szolgálja. Ha nem tudja a rendszer, hogy ki ül a gép előtt, akkor számolni sem tudja, hogy a személy hányadik kitöltésnél jár. Ez nem lehet olvasni egy SMS-t objektív c, nem is lehetséges, hogy küldjön egy SMS-t egy iOS eszközt, és nem kell a felhasználó riasztani.


Ha azt szeretnénk, hogy végre egy „Enter akkor telefonszámot kap egy kódot” rendszer, meg kell adnunk a felhasználó másolja a kódot.


Ezt úgy lehetne a jailbreak, de nem tudja megerősíteni, hogy. Egy alma, és jóváhagyja az AppStore szempontból. Big nincs nincs Szia!  

Erre sajnos így nem tudok megoldást, érdemes akár megpróbálni újratelepíteni a Bracketset, vagy váltani más szerkesztőre, pl. VSCode-ra, ami szerintem jelenleg a lehető legjobb alternatíva. Szia!


Ajánlom figyelmedbe a CSS media query-ket. Az alap koncepció az az, hogy képernyő szélesség alapján állapítjuk meg, hogyan kell megjelennie a tartalomnak. Itt lenne egy példa:



```
.elem {
  display: inline-block;
  width: 50%;
}
/* Maximum képernyő méret amin lefut ez a css kód, ellenkető esetben a fent látható fog lefutni */
@media only screen and (max-width: 768px) {
    /* Mobilokon */
    .elem {
        width: 100%;
    }
}

```

Itt lenne egy részletesebb leírás a CSS selectorokról: <https://www.w3schools.com/css/css_rwd_mediaqueries.asp>