PDA

Επιστροφή στο Forum : Βοηθεια στη visual basic 2008



gpapast
15-05-09, 14:18
Εχω δημιουργήσει μια φορμα μεσα στην οποια εχω ενα κουμπι το οποιο το εχω κανει na mhn einai visible.. και θελω με το που παταω στη περιοχη του να εμφανίζεται..

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Visible = True
End Sub

δεν μου το κάνει ομως.. Ενω αν κανω το αντιθετο ισχύει.. απο visible να εξαφανίζεται// τι πρεπει να κάνω??

Παπι
15-05-09, 14:21
Εχω δημιουργήσει μια φορμα μεσα στην οποια εχω ενα κουμπι το οποιο το εχω κανει na mhn einai visible.. και θελω με το που παταω στη περιοχη του να εμφανίζεται..

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Button1.Visible = True
End Sub

δεν μου το κάνει ομως.. Ενω αν κανω το αντιθετο ισχύει.. απο visible να εξαφανίζεται// τι πρεπει να κάνω??

Αφου δεν ειναι visible to control πως θα το πατισεις?
Βαλε πισω απο το button ενα control οποιο να'ναι και σε αυτο οτνα το πατας να σου εμφανιζει το button

gpapast
15-05-09, 14:27
σωστος.. Τι μπορω να κανω ομως? Ειναι παιχνίδι με διαφορες και θελω με το που παταω στη περιοχη να εμφανίζει το κουμπι που εχω με image τη διαφορα...

Παπι
15-05-09, 14:30
σωστος.. Τι μπορω να κανω ομως? Ειναι παιχνίδι με διαφορες και θελω με το που παταω στη περιοχη να εμφανίζει το κουμπι που εχω με image τη διαφορα...

Hmm...

gpapast
15-05-09, 14:35
μπορω να αλλαξω το κουμπι σε full transparent ωστε να μην φαινεται κ με το που παταω να εμφανιζεται ξανα??

Παπι
15-05-09, 14:42
hmm...
Δε θες κουμπι, αλλα pictureBox και να δουλεψεις με το event MouseClick,
η μεθοδος του mousclick εχει sender και mouseeventargs το τελευταιο
σου δινει τοις συντεταγμενες απο το σημειο που βρισκετε το Mouse.

Με αυτα πιστευω ειναι ποιο ευκολο

........Auto merged post: Παπι πρόσθεσε 2 λεπτά και 12 δευτερόλεπτα αργότερα ........


μπορω να αλλαξω το κουμπι σε full transparent ωστε να μην φαινεται κ με το που παταω να εμφανιζεται ξανα??

Μια στιγμη, δουλευεις με wpf?

gpapast
15-05-09, 14:45
Οχι δεν δουλευω με wpf... λες να το δοκιμασω ετσι?? Για αν δουμε

Παπι
15-05-09, 14:48
Δωσε μου 5 λεπτα να δοκιμασω κατι.

gpapast
15-05-09, 14:50
θες να σου στειλω το κωδικα να το δεις πιο καλα??

Παπι
15-05-09, 14:59
Για πες, κατι τετιο? το λαθος ειναι στη πινακιδα
να και ενα sc

[56427

gpapast
15-05-09, 16:54
Συγνωμη που αργησα... Περιπου ναι αλλα με το που πατας θελω να εμφανιζει τη διαφορα.. δες λιγο το αρχειο μου να καταλαβεις

........Auto merged post: gpapast πρόσθεσε 1 λεπτά και 55 δευτερόλεπτα αργότερα ........

Δες...

........Auto merged post: gpapast πρόσθεσε 4 λεπτά και 14 δευτερόλεπτα αργότερα ........

Σου στελνω οτι εχω κανει

Παπι
15-05-09, 16:55
το application θελω , δε ξερω απο κωδικα vb ουτε εχω vb.
Θα ποσταρω το κωδια σε C# και αν καταφερεις να το καταλαβει οκ, αλλιως μπορει να σου το εξηγησει καποιος αλλος.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.MouseClick += new MouseEventHandler(pictureBox1_MouseClick);
pictureBox2.MouseClick += new MouseEventHandler(pictureBox1_MouseClick);
}

void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
if (!IsSame(e.X, e.Y))
{
MessageBox.Show("To brikes!!");
PaintRec(e.X, e.Y);
}
}
bool IsSame(int x, int y)//ελεγχειαν τα 20^2 pixel ειναι ιδια
{
int maxX = x + 10;
int minX = x - 10;
int maxY = y + 10;
int minY = y - 10;
Bitmap imga = new Bitmap(pictureBox1.Image);
Bitmap imgb = new Bitmap(pictureBox2.Image);
for (int i = minX; i < maxX; i++)
for (int j = minY; j < maxY; j++)
if (imga.GetPixel(i, j) == imgb.GetPixel(i, j))
return true;
return false;
}
void PaintRec(int x, int y)// ζωγραφιζει ενα τετραγωνο γυρο απο το ποντικι
{
Bitmap img = new Bitmap(pictureBox1.Image);
for (int i = x - 10; i < x + 10; i++)
img.SetPixel(i, y - 10, Color.Red);
for (int i = x - 10; i < x + 10; i++)
img.SetPixel(i, y + 10, Color.Red);
for (int i = y - 10; i < y + 10; i++)
img.SetPixel(x - 10, i, Color.Red);
for (int i = y - 10; i < y + 10; i++)
img.SetPixel(x + 10, i, Color.Red);
pictureBox1.Image = img;
}
}
}

ΥΓ: στο προγραμμα που σου εστειλα δεν εχει το PaintRec

@ ADSLgr.com All rights reserved.