C# zmiana kształtu komponentu i połączenia mysql.

0

Hej,

mam kilka pytań dotyczących programowania w Visual Studio C#.

  1. W jaki sposób mogę zmienić wygląd standardowego kształtu komponentu Form ? Chciałbym aby był on nieregularny np. w kształcie jabłka, albo czegoś innego.
    Czy podobnie można zrobić z przyciskami - czy jak wstawię Buttona, to dla niego inaczej zmienia się kształt ?

  2. W jaki sposób przekazywać wartości zmiennych z jednej formy do innej np. Form1 do Form2 i na odwrót ?

  3. Zastanawiam się nad ideą połączenia z bazą danych MySql - wiem jak się połączyć.
    Chodzi o to czy w przypadku zapytania np. Select - za każdym razem łączyć się z bazą i rozłączać, czy może połączyć się z bazą i w jakiś sposób utrzymywać połączenie do zakończenia działania programu ?
    Zapytań do bazy danych będzie dużo - użytkownik aby wysłać zapytanie będzie przyciskał button np. wyślij.
    Jak zrealizować w takim razie połączenie z bazą i jak przechwycić sytuację, w której będę próbował wysłać jakąś komendę (zapytanie np. select ) a okaże się, że jest brak połączenia z bazą ?
    Czy za każdym razem będę musiał obejmować blok kodem try i catch - czy może zrobić to jakoś inaczej (np. funkcję, albo coś) ???

Z góry dziękuję za pomoc ;)

0
  1. Możesz zrobić swoją kontrolkę.
  2. Możesz zrobić statyczną klasę i tam trzymać to co chcesz przekazać - taa pewnie głupi sposób, ale jak na mój poziom wiedzy nic lepszego nie wymyśliłem :/ Podłączam się do pytania, przyda się na przyszłość.
  3. Tu ci nic nie powiem, bo z bazami jeszcze nie miałem styczności.
0

To co napisał xeo i dodatkowo:

  1. Możesz ustawić region dla formy.
  2. Przez konstruktor.
  3. Mam wrażenie, że to pytanie widziałem już wieeele razy...
0
przemek89k napisał(a)
  1. W jaki sposób przekazywać wartości zmiennych z jednej formy do innej np. Form1 do Form2 i na odwrót ?

Form1 i Form2 to zwykłe klasy, więc dane między nimi przekazuj tak, jak między jakimikolwiek innymi klasami.
A jeśli nie wiesz jak to się robi, to zostaw okienka i poćwicz prostsze rzeczy.

0
  1. Przy konstruowaniu przez referencje.
class Form1
{ ...
public string JakasWartosc;
... }

class Form2
{
private Form1 ReferencjaDoForemki;
public Form2(ref Form1 foremka)
{
this.ReferencjaDoForemki = foremka;
}

public void PokazeZeMamDostepDoDrugiejFormy()
{
MessageBox.Show(ReferencjaDoForemki.JakasWartosc);
}
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1