Blokowanie pokazywania formy.

0

Po kliknieciu guzika w Form1 pojawia sie okienko Form2.

Jak zrobic zeby Form2 po nacisnieciu owego guzika po raz kolejny juz sie nie pojawilo. Natomiast po wylaczeniu Form2 mozna bylo je (Form2) znowu wlaczyc. Probowalem troche z "Visible" ale bezskutecznie.

0

Możesz tak:

    public partial class ParentForm : Form
    {
        private Form _child;
        public ParentForm()
        {
            InitializeComponent();
        }

        private void ButtonStartClick(object sender, EventArgs e)
        {
            if (_child == null || !_child.Created)
            {
                _child = new ChildForm();
                _child.Show();
            }
        }
    }

lub po prostu wyświetlaj okno metodą ShowDialog.

0

Zrobilem tak...

Form1.cs....

private void label_about_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Location = new Point(this.Location.X + 13, this.Location.Y + 118);
form2.ShowDialog();
}

Wczesniej gdy korzystalem z form2.Show() .... lokalizacja okna dzialala - teraz okienko pojaiwa sie w lewym gornym rogu ekranu - da sie to jakos zmienic, ustalic lokalizacje??

0

Spróbuj użyć właściwość StartPosition.

    public partial class ParentForm : Form
    {
        public ParentForm()
        {
            InitializeComponent();
        }

        private void ButtonStartClick(object sender, EventArgs e)
        {
            ChildForm child = new ChildForm();
            child.StartPosition = FormStartPosition.CenterParent;
            child.ShowDialog(this);
        }
    }
0

A może DialogResult pomoże?

0

Dzieki mykhaylo!

Wszystko dziala jak ta lala teraz :) --> jak mi to napisales czytalem o tym na msdn, ale pewnie chwile by mi to jeszcze zajelo...

Moje ostatnie pytanko - ta nowa forma ktora sie pojawia w pasku tytulu ma tekst... ten tekst jest przezroczysty(widac okno pod spodem, pulpit...), gdzie jest wlasciwosc ktora musze zmienic zeby tekst na pasku tytulu okna byl po prostu bialy.

0

Na co zwrocilem uwage - w xp owe okienko znika, natomiast w viscie nie da sie wylaczyc... trzeba program wylaczyc przez menedzera zadan... w czym upatrywac przyczyny ?

0
nugget napisał(a)

Na co zwrocilem uwage - w xp owe okienko znika

Owe okienko? To znaczy jakie? Może jakiś PrintScreen poglądowy? Może jakieś wyjaśnienia o co chodzi?

0

chodzi o Form2. Form2 mogę włączyć i wyłączyć bez problemu za pomocą kodu który zastosowałem (wyżej) pod windows xp. Pod Windows Vista... podczas klikniecia guzika zamkniecia okna "X"... dostaje podwojny sygnal dzwiekowy ze tego nie da sie wykonac i okna nie moge wylaczyc. Musze wylaczc program przez Menedzera zadan.

  • dodatkowo napis na pasku tytułu Form2 jest przezroczysty...
0

Daj screena.

0

Transparency na white dla formy było.... już jest ok.

0

Jeśli chodzi o zdjęcie, to coś ci nie wyszło, prześlij nowe, bo na tym prawie nic nie widać, a co do problemu to najpewniej chodzi o zabezpieczenia jakieś np. Vista nie pozwala na ukrycie okna przez WinApi albo coś. W ustawieniach projektu poparz za czymś w rodzaju podpisywanie aplikacji albo coś. Gdzieś na 4progrmmers był już o tym temat, musisz tylko poszukać.

Jak podpisanie nic nie da, to albo popełniłeś gdzieś błąd (mało prawdopodobne), albo microsoft popełnił gdzieś błąd (wysoce prawdopodobne) :)

Jest, znalazłem temat: http://4programmers.net/Forum/viewtopic.php?id=146851

0

Dzieki Hubert!

Rzeczywiscie podpisanie aplikacji zalatwilo sprawe.

W zwiazku z powyzszym napisalem juz pierwsza aplikacje w C#... dziekuje serdecznie za pomoc.

Zglebiam dalej temat :)

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