» »

c# form

c# form

bigbada ::

Naredil sem dve Formi.. form1 in form2

in potem v form1 gumb. zdaj pa bi rad kliknil na ta gumb pa da se mi odpre form2

dal sem
pod kodo za gumb sem dal
Form2 f1=new Form2();
f1.show();

pa mi ne odpre one druge forme na kateri imam tudi neke gumbe pa radio buttone.. odpre mi samo normalno formo brez vsega :S ?

kaj delam narobe?

Monster ::

si sigurno dal pravo ime druge forme?
Ka zaboga...

bigbada ::

ja sigurno je tako.. ker tak nisem nič spreminjal.. Form1 in Form2 je... res mi ni jasno zakaj ne dela..

Trinitron ::

Razen tega, da bi moral biti Show() napisan z veliko, je zgornja koda čisto OK, problem bo verjetno kje drugje.

Daj prilimaj konstruktor Form2().

japol ::

Primer:
private void button2_Click(object sender, EventArgs e)
        {
            //definiraj form kot Form2:
            Form Form = new Form2();
            //če hočeš, določiš velikost novega forma FORM2:
            Form.SetBounds(400, 400, 300, 100);
            //pokaži form:
            Form.Show();
        }

tx-z ::

a ni Form2 Form = new Form2();
tx-z

bigbada ::

ok, sem ze rešil ta problem.
Zdaj me pa zanima kako bi najlažje prenesel koordinate, ki jih lovim z eventom mouseclick v drawline metodo?
Da bi tisti x,y koordinati iz miske bili zacetna tocka, pa pol se 1x kliknes pa bi x,y koordinati bili končna točka in bi se povezali s črto. V formi2 imam recimo button Črta. Kako naj naredim, da ko kliknem ta gumb da se samo črta izbere, ne nariše oz. kako se naj izrazim. Jaz kasneje še moram klikniti na formo 2x z misko, da se nariše. Upam, da je jasen problem.

 private void Form2_MouseClick(object sender, MouseEventArgs e)
        {
            
           // MessageBox.Show("X coordinate: = " + e.X + ",Y coordinate = " + e.Y);
            x = e.X;
            y = e.Y;
        
        }


v bistvu sploh nevem kako dalje? any help ?

japol ::

zigam: pri meni ta koda dela in tvoj popravek tudi. hvala za opombo.

bigdada: ti bi rt začeno in končno točko in da ti vmes zriše črto, s tem da si obe točki podal z miško?

jst delam z mouseup, mouse move, mouse down. klikneš z miško in tiščiš tipko, potegneš in kjer končaš, je končna točka. bi ti rt kej podobnega k ma autocad, če te prou razumem?

Fresh-Grass ::

Če sem prav razumel, ti hočeš kliknit dve točki (dva ločena klika), med katerima se izriše črta. Predvidevam, da rabiš še kak drug način risanja, zato sem dodal za demonstracijo še pravokotnik:

public partial class MainForm : Form
{
    Point ptStart { set; get; }
    Point ptEnd { set; get; }

    delegate void Draw(Point start, Point end);
    Draw DrawHandler;

    delegate void Clicks(MouseEventArgs e);
    Clicks[] ClickHandler = new Clicks[2];

    int clickOrder = 0;

    public MainForm()
    {
        InitializeComponent();

        ClickHandler[0] = ClickFirst;
        ClickHandler[1] = ClickLast;

        MouseClick += (object sender, MouseEventArgs e) =>
        {
            ClickHandler[clickOrder](e);
            clickOrder *= -1;
            ++clickOrder;
        };

        radioLine.Checked = true;
        DrawHandler = DrawLine;

        radioLine.Click += (object sender, EventArgs e) =>
            DrawHandler = DrawLine;

        radioRectangle.Click += (object sender, EventArgs e) =>
            DrawHandler = DrawRectangle;

        Paint += (object sender, PaintEventArgs e) =>
            e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
    }

    void ClickFirst(MouseEventArgs e)
    {
        ptStart = new Point(e.X, e.Y);
    }

    void ClickLast(MouseEventArgs e)
    {
        ptEnd = new Point(e.X, e.Y);
        DrawHandler(ptStart, ptEnd);
    }

    void DrawLine(Point start, Point end)
    {
        Paint += (object o, PaintEventArgs e) =>
        {
            e.Graphics.Clear(BackColor);
            e.Graphics.DrawLine(Pens.Black, start, end);
        };
        Refresh();
    }

    void DrawRectangle(Point start, Point end)
    {
        int x = start.X < end.X ? start.X : end.X;
        int y = start.Y < end.Y ? start.Y : end.Y;
        int width = start.X > end.X ? start.X - end.X : end.X - start.X;
        int height = start.Y > end.Y ? start.Y - end.Y : end.Y - start.Y;

        Paint += (object o, PaintEventArgs e) =>
        {
            e.Graphics.Clear(BackColor);
            e.Graphics.DrawRectangle(Pens.Black, x, y, width, height);
        };
        Refresh();
    }
}


Če hočeš, da se riše čez prejšne risbe, zbriši ven "e.Graphics.Clear(...)".

aljazko1995 ::

Dober dan!

Imam samo eno vprašanje!
ZA zaključni nalogo moramo narediti nekaj v c# z windows form application,
IN sedaj nevem kaj bi naredil.

Če ima kdo kakšno idejo, ali pa mogoče že kaj narejeno bi vljudno prosil da bi mi poslal na moj email!

Hvala.
LP.

black ice ::

Enostaven iskalnik datotek/raziskovalec, enostaven program za urejanje besedila (beležnica), kalkulator, slikar, pretvornik datotek (z ali brez uporabe 3rd party knjižic) itd.

aljazko1995 ::

black ice je izjavil:

Enostaven iskalnik datotek/raziskovalec, enostaven program za urejanje besedila (beležnica), kalkulator, slikar, pretvornik datotek (z ali brez uporabe 3rd party knjižic) itd.


Živjo!

Vprašal bi te če imaš kaj od tega narejeno razen kalkulatorja ne, če imaš te vljudno prosim da bi mi poslal.
Na moj email: aljaz.ostalo@gmail.com

Če pa nimaš te bi pa res prosil da narediš kaj od tega tko bol na hitro, ker meni to negre kaj dobro, ubistvo slabo.
Oceno pa rabim čimboljšo zato bi te še enkrat prosil da bi mi kaj od tega naredil ter poslal na email.
In sicer v program visiual studio 2010.

LP.
Hvala že v naprej.

amacar ::

Tu imaš 3 izi programčke (slikar, kača, beležnica z navidezno tipkovnico), samo so bolj lame narejeni, ker sem bil takrat še čisti začetnik v programiranju. Če se pa misliš še kdaj ukvarjati s programiranjem, pa svetujem da narediš kaj svojega!

Link: https://dl.dropbox.com/u/8284458/vaje.r...

FuI2cY ::

vse bi samo meli :) ne gre zastopit tega :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c#] ukaz radirka

Oddelek: Programiranje
91039 (832) japol
»

[c#] picturebox, slika na sliko

Oddelek: Programiranje
151010 (820) japol
»

[c#] Risanje z miško

Oddelek: Programiranje
221351 (1032) japol
»

C#, TextBox in PopUp forma

Oddelek: Programiranje
61028 (922) MarCar
»

C# Pomoč

Oddelek: Programiranje
131315 (1140) jizzer

Več podobnih tem