|
That's how i do it all the time .
Pompiedompiedom...
"..Commit yourself to quality from day one..it's better to do nothing at all than to do something badly.."
-- Mark McCormick
|
|
|
|
|
right, I could collapse the interface with the default implementaiton - seems OK
We say "get a life" to each other, disappointed or jokingly. What we forget, though, is that this is possibly the most destructive advice you can give to a geek.
boost your code || Fold With Us! || sighist
|
|
|
|
|
peterchen wrote: (c) not make it a base class
Since this requirement rules out using an abstract base class, I think your use of interfaces is the way to go. I see nothing wrong with it. Think of it as polymorphic delegation.
|
|
|
|
|
hi all
i wanted to know the coordinates of the mouse when i move on image in picturebox
this a method but work on the form only i tried it on the picturebox but it doesnt
protected override void OnMouseMove(MouseEventArgs mouseEv)
{
txtMouseX.Text = mouseEv.X.ToString();
txtMouseY.Text = mouseEv.Y.ToString();
}
hope to find solution
thanks in advance
haitham
|
|
|
|
|
As soon as you want to do more than display a picture, you're better off drawing it yourself instead of using a picturebox.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
at first thanks for replying me
i didnt understand wat u mean exactly by drawing it myself(how can i dow that)...can u reply with example?
and how can i make the coordinates of the mouse respond to it
thanks in advance.
haitham
|
|
|
|
|
class MyForm : Form
{
private Bitmap bitmap;
protected void OnPaint(object sender, PaintEventArgs ea)
{
if (bitmap != null)
{
e.Graphics.DrawImage(bitmap, etc
}
}
}
Now you're drawing your own bitmap, and you'll get all the mouse messages, as it's drawn on your form, not on a control on the form.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I want to just have the process name, even if it still has the brackets around it. But i also have
foreach(Process kill in this.listbox1.SelectedItems)
{
kill.Kill();
}
so the item still needs to be of type 'Process'
Its just the string that the box displays that i want to change.
|
|
|
|
|
Define the following in your project:
public struct ProcessWrapper
{
public ProcessWrapper( Process process ) { p = process; }
public Process p;
public override string ToString() { return p.ProcessName; }
} Now, when you add items to your ListBox , just do the following:
listBox.Add( new ProcessWrapper( p ) ); and everything should look the correct way. Later, in your code, you can do the following:
foreach( ProcessWrapper pw in listbox.SelectedItems )
{
pw.p.Kill();
} That should take care of your needs.
DISCLAIMER: The struct ProcessWrapper does not implement recommended data member hiding and the like. This is really more for your convenience so I did not go into it.
"we must lose precision to make significant statements about complex systems."
-deKorvin on uncertainty
|
|
|
|
|
How do I specify formatting options for String.Format? I found something on how to add custom formatting for a class of mine, but nothing how to format numbers (e.g. left-pad them with zeroes)
We say "get a life" to each other, disappointed or jokingly. What we forget, though, is that this is possibly the most destructive advice you can give to a geek.
boost your code || Fold With Us! || sighist
|
|
|
|
|
|
thanks -
out of curiosity: what search string did you use?
We say "get a life" to each other, disappointed or jokingly. What we forget, though, is that this is possibly the most destructive advice you can give to a geek.
boost your code || Fold With Us! || sighist
|
|
|
|
|
string.format C# number site:msdn.microsoft.com
The site: is the vital bit, in my experience. Even then, I wandered through about 4 links on MSDN before I found that one. I've looked at it often, I knew exactly what I was looking for.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Would someone please show me how to connect to my database in MSDE using c# Visual Studio!
I cannot figure it out to save my life.... i have already spent far to much time on this
Please list the necessary steps to connect to my MSDE database.
please explain very clearly like you are explaining this to your 88 year old grandma!
Is their multiple ways to connect? I see a wizard of some sort? help me out here
Thanks in advance
Kourvoiser "13 Thieves of the Diamond"
-- modified at 17:43 Monday 28th November, 2005
|
|
|
|
|
MSDE is SQL Server. Connect the same way you would to SQL Server. The web is full of examples.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
I am attempting to call legacy c code from C#. I've compiled the c code into a dll in VS.net and am trying to call one of its functions from C#. One of the parameters that the c function is looking for is a pointer to a structure( c_func(C_DEF_STRUCT *cStr) ). The structure is defined as follows:
typedef struct C_DEF_STRUCT {
char aChar;
long a_len;
long b_len;
long c_len;
long d_len;
long e_len;
long f_len;
long unsigned char *aPtr;
long unsigned char *bPtr;
long unsigned char *cPtr;
long unsigned char *dPtr;
long unsigned char *ePtr;
long unsigned char *fPtr;
long unsigned char *gPtr;
} C_DEF_STRUCT;
I created a struct in C# as follows:
[StructLayout(LayoutKind.Sequential)]
public struct DEF_STRUCT
{
public char aChar;
public Int32 a_length;
public Int32 b_length;
public Int32 c_length;
public Int32 d_length;
public Int32 e_length;
public Int32 f_length;
public Int32 g_length;
public Int32 size;
public byte[] aPtr;
public byte[] bPtr;
public byte[] cPtr;
public byte[] dPtr;
public byte[] ePtr;
public byte[] fPtr;
public byte[] gPtr;
}
On the C# side, I before calling the C function I did the following:
DEF_STRUCT myStruct = new DEF_STRUCT();
myStruct.aPtr = new byte[5000];
Then I proceeded to fill aPtr.
When calling the C function, I'm passing myStruct along as a reference ( c_func(ref myStruct) ).
The contents of aPtr is not getting sent over correctly. I get an address on the C side, but the contents of the array does not match what is on the C# side.
I'm not sure how to solve this problem. Any suggestions would be great.
|
|
|
|
|
I want to go to a page like:
http://www.modaco.com/index.php?act=portal, mow in this case you can just go to http://www.modaco.com, but what about other pages that don't end in .co.uk, or .com, or .whatever.
|
|
|
|
|
How can i get windows default currency symbol as i can see it in windows reginal setting?
Thanks in advance
|
|
|
|
|
|
I'm getting a Null Reference Exception when using a COM object. The error occurs randomly, or so it seems, with nothing obvious to distinguish the runs when the error occurs and when it does not. As it so happens, the COM object connects to a particular software called Think & DO. When the other software runs on the PC, the COM object works perfectly, but when the other software runs on a Programmable Logic Controller (PLC)-and C# connects via the COM object directly to the PLC, the object is unreliable. Without knowing the details of the COM object, is there any advice someone can give me regarding how to discover the error I'm getting?
|
|
|
|
|
I'm trying to use the CrystalDecisions assembly to access Crystal Reports. To do this, I need to get the user's authentication information so I can authenticate into Crystal Reports itself. I want to do this with the user's windows authentication so the user is saved the trouble of having to log in.
Here's where I'm putting the information:
<br />
CrystalDecisions.Shared.ConnectionInfo crConnectionInfo = new CrystalDecisions.Shared.ConnectionInfo;<br />
<br />
crConnectionInfo.ServerName = "ServerName";<br />
crConnectionInfo.DatabaseName = "DBName";<br />
crConnectionInfo.UserID = "UserID";<br />
crConnectionInfo.Password = "Password";<br />
ServerName and DBName are key values in my web.config file, so they're easy. Getting the current user's UserID from System.Security is also pretty straightforward. What I can't find is a way to extract the password from somewhere.
I realize there may be security in place specifically to prevent exactly what I'm trying to do, but has anybody come across a way to do it? Perhaps finding the user's object on the AD? Perhaps pulling it from Windows somewhere? Perhaps a way to pass a security token to Crystal Reports?
Thanks for your help!
|
|
|
|
|
If I remember correctly, the user's password is encrypted using a one way hash. So even if you could find it there would be nothing you could do with it. When you type a password in Windows it performs the same one way hash and compares the two hash values. This way, if the passwords are compromised there would be no way to get back to the original password.
My: Blog | Photos
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucious
|
|
|
|
|
I am trying to draw text with an Outline and Gradient colors. The easy part was the Gradient Colors, it was basically call Graphics.DrawString with the required colors in the LinearGradientBrush. Now the hard seems to be how do I draw the Text with the Outline basically the alphabet 'A' will have have a black outline with the color filled in.
Can someone point me in the right direction on how to do this.
Thanks in advance
|
|
|
|
|
I suspect the way to go is to get the path for the string, and then draw that.
GraphicsPath path = new GraphicsPath();
path.AddString("draw this", FontFamily.GenericSerif, 0, 20, new Point(0, 0), StringFormat.GenericTypographic);
e.Graphics.DrawPath(Pens.Black, path);
This will draw the outline after you've drawn the 'inside' with a texture brush.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Is there any way to make a conditional compilation statement that can determine if the user has vs.net 2003 or 2005?
eg:
#if vs2003
do stuff
#else
do other stuff
#endif
Im fairly sure Ive seen #if NET2 before , but that evaluates false in 2005 now.
(ok maybe it was in a project that had a define for net2)
so is it possible to determine if the user is compiling for 2.0 or 1.1 w/o adding different build options to your solution?
|
|
|
|