Hej därute i sommarvärmen! Med panel är det bara att göra som vanligt, dvs: Tack för ditt svar André..NET CF - rita figurer i en Picturebox eller på en Panel etc..
Jag bygger en app för Pocket PC med hjälp av VisualStudio 2005. VB.NET Compact Framework.
Jag kan skapa figurer med hjälp av DrawLine, DrawEllips etc.. om det gäller att rita ut på själva formuläret. Där föreligger inga problem.
Hur gör jag för att istället rita ut dem på en PictureBox eller Panel?
mvh
ChristerSv: .NET CF - rita figurer i en Picturebox eller på en Panel etc..
Lägg till event på Paint i Properties och skriv in:
<code>
private void panel1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawEllipse(new Pen(Color.DarkRed), 20, 20, 20, 20);
}
</code>
PictureBox har inte sin OnPaint-metod Public. Men du kan t.ex. göra en egen Control som ärver från PictureBox.
Kod:
MyPictureBox.cs
<code>
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
namespace DeviceApplicationWM5Test
{
public class MyPictureBox : PictureBox
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.DrawEllipse(new Pen(Color.DarkRed), 20, 20, 20, 20);
}
}
}
</code>Sv:.NET CF - rita figurer i en Picturebox eller på en Panel etc..
Jag har hittat en annan lösning åxå. Kommer att lägga ut den här senare.
/Christer