|
Dear all,
The function System.Windows.Forms.Control.GetChildAtPoint(Point pt)
find control reference to the Control's Client Rectangle.
However, I am looking for a Control that is out of screen.
i.e. out of the Client Rectangle, but within the Display Rectangle.
Is there any method for me to get that Control by a Coordinate point?
Many Thanks.
|
|
|
|
|
Hi,
How can I make a subclass not inherit its parent class method (not by
private keyword),
but the parent class method need to be with public keyword, coz
it allow other to access it ?
Thanks
|
|
|
|
|
you can do this
public new void myMethod();
That hides the base method and replaces it with a new method on the child.
You can't make a child class not impliment a method that is public on the base class, and doing so would make no sense at all. Even if you impliment the method via an interface, you will inherit it.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
You can't prevent the method from being inherited by the derived class, but if that method is virtual, you can prevent it from being overridden in the derived class by using the sealed[^] keyword.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Hi, currently i have a problem creating a print icon in the OWC11 toolbar
i have refer to the msdn article to allow my C# application to handle the events from the web components.
Is there anyway i can do it?
If so , how do i use the web component toolbar delegate in my winform?
Is there any C# reference for web components?
cant seem to get any from the web.
Please give me your guidance
|
|
|
|
|
G'day folks,
With regards to impersonation is it possible to impersonate a low privileged user with administrator privileges programmatically? Most articles I have come across requires you to explicitly define the username, password and domain you are trying to impersonate. I would very much appreciate it if someone could shed some light on this issue.
cheers
V
|
|
|
|
|
anyways i found an article that proved helpful to resolve my problem. here are couple of articles if anyone else gets stuck on this type of issue in the future.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/entserv.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/paght000023.asp
cheers
|
|
|
|
|
I am being driven mad trying to replace a path name in a string - trying to change an absolute to relative link in HTML code
An excerpt of the HTML is below
_________________________________________________________________________________________
\r\nForest Heights "
______________________________________________________________________________________
I have successfully extracted the filename (C:\\htmlexport\\test_files\\img0.png) and used it to copy and rename the file, but all attempts to change the string in this excerpt using code like
string absolutefile;<br />
absolutefile=htmlEditorControl1.BodyHtml.Substring(startind-1,endind-startind+5);<br />
string fname=Path.GetFileName(absolutefile); <br />
string ftype=Path.GetExtension(absolutefile);<br />
string newdest =@fname;<br />
File.Copy(absolutefile,newdest,true);<br />
<br />
returnstring=htmlEditorControl1.BodyHtml;<br />
returnstring.Replace(@absolutefile,@fname);<br />
fails with no change to the string.
Does anyone have any experience with the "escaped" value substitution in a string ?
Thanks
-- modified at 21:12 Sunday 20th November, 2005
|
|
|
|
|
Reanalyse wrote: returnstring.Replace(@absolutefile,@fname);
I don't know if it's a copy/paste error, but strings are immutable, so Replace doesn't actually doesn't modify the string, instead, it returns a new string with the replacements.
returnstring = returnstring.Replace(...)
should work fine.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
Hello once again frends!
Right now im stuck doing a web form in which i have to compare 2 datagrids and/or 2 dates from a database depending on the problem.
now my questions are:
1. how do i compare 2 different dates with each other? i've tried
if (Convert.ToDateTime(ds.Tables[0].Rows[0][1].ToString()).Date >= Convert.ToDateTime(deductDate_1stMonth_End).Date)
{
drNewRow[0] = "S";
}
where ds = the dataset that i queried the dates to be compared from a database. somehow the dataset always return a "null" value in debug mode...i just dont get it.
2. how do i reference the results of datagrid1 in which if it is "null" or "" i place "NE" on the coresponding column of datagrid2? this one honestly i haven't tried yet though i was thinking instead of referencing datagrid1 i probably could go straight to my database query and return my desired result if it shows "null" or "NE". then again i could be wrong...
please oh wise gurus of codeproject could you please assist me in my dilema that i may learn from my mistakes and enhance my skils close to urs
thanx again for all your posts. its greatly appreciated!
Aim small, miss small...
|
|
|
|
|
DateTime.Compare
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
well that was short ...thanx!!
Aim small, miss small...
|
|
|
|
|
Somebody can help me how to use C#
to open tsk file or exact the tdywater.001
|
|
|
|
|
i am trying to do the folowing
<br />
FileStream fs = System.IO.File.Create("test.dat"); <br />
Image img;<br />
img = Image.FromFile( "image1.jpg" );<br />
img.Save(fs,ImageFormat.Jpeg);<br />
img.Dispose();<br />
<br />
long p2=fs.Position;<br />
img = Image.FromFile( "image2.jpg" );<br />
img.Save(fs,ImageFormat.Jpeg);<br />
img.Dispose(); <br />
<br />
fs.Position=0;
pictureBox1.Image=Bitmap.FromStream(fs);<br />
fs.Position=p2;
pictureBox1.Image=Bitmap.FromStream(fs);<br />
The result of this code is image1 get displayed in both pictureBox(1&2), even after i set the stream position to the start of image2. It appears that when the "Bitmap.FromStream(fs);" is invoked it rest the stream position to 0. To solve the problem I was thinking to load each image in a byte array, but then their is no method tha i know of to get a "bitmap" out of a jpeg byte array.
Any help would be apreciated.
thx
|
|
|
|
|
If you would like to use your code above, here is my two cents:
Create the following class in your project. It wraps a FileStream that allows you to override the seeking ability.
public class HardFileStream : FileStream
{
private bool hardPositionSet;
public HardFileStream( string path )
: base( path, FileMode.OpenOrCreate, FileAccess.ReadWrite ) {}
public bool HasHardPositionSet
{
get
{
return hardPositionSet;
}
}
public void SetHardPosition( long pos )
{
base.Position = pos;
hardPositionSet = true;
}
public void ReleaseHardPosition()
{
hardPositionSet = false;
}
public override long Position
{
get
{
return base.Position;
}
set
{
if( !hardPositionSet )
base.Position = value;
}
}
public override bool CanSeek
{
get
{
return !hardPositionSet;
}
}
public override long Seek( long offset, SeekOrigin origin )
{
if( !hardPositionSet )
{
return base.Seek( offset, origin );
}
return 0;
}
}
Now, change your code to the following:
HardFileStream fs = new HardFileStream( "test.dat" );
Image img;
img = Image.FromFile( "image1.jpg" );
img.Save(fs,ImageFormat.Jpeg);
img.Dispose();
long p2 = fs.Position;
img = Image.FromFile( "image2.jpg" );
img.Save( fs, ImageFormat.Jpeg );
img.Dispose();
fs.Position=0;
pictureBox1.Image = Image.FromStream(fs);
fs.SetHardPosition( p2 );
pictureBox2.Image = Image.FromStream(fs);
fs.ReleaseHardPosition();
And, that should do it. My test project compiles and shows the two separate images in the two picture boxes.
"we must lose precision to make significant
statements about complex systems."
-deKorvin on uncertainty
-- modified at 23:11 Monday 21st November, 2005
|
|
|
|
|
Really clever solution, that worked great!!!!!!!!!!
i have another question aroun the same idea now.
I have "byte[] buffer" with known size, it contain a JPEG image, how can i load the buffer in a GDI+ "Image" object. Can i attach a stream to the buffer and pass the stream to the "Image" object ?
--this just an idea that remember i read somewhere but don't know how to do it--.
thx
|
|
|
|
|
I got a simple HelloWorld.Exe that prints out helloworld
And I got another application that wants to process that exe file, store as a string and the reprint hello world, called "ReadHelloWorld.exe"
But I find that use the property from Process "UseShellExecute" when turned false, is that the Working directory I set to wont be used, so I can only execute HelloWorld.exe within ReadHelloWorld.exe.
Is there a way such that I can use the Process to store it as a string without resorting to using a shell to execute the command, store it as a text file, read its contents then removing the temporary text file?
Kuira
|
|
|
|
|
Kuira wrote: Is there a way such that I can use the Process to store it as a string without resorting to using a shell to execute the command, store it as a text file, read its contents then removing the temporary text file?
Yes. Basically you need how to learn to redirect the standard output. The following article and code will do exactly what you want and more:
Run other programs from your .NET code[^]
Hope it helps.
My articles and software tools
|
|
|
|
|
I have a Hashtable with following values:
[Key][Value]
[$0001][1]
[$0002][0]
[$0003][1]
[$0004][0]
[$0005][0]
[$0006][0]
[$0007][1]
[$0008][1]
[$0009][1]
[$0010][1]
Now I need all Keys with value "1". It is possible to extract them without a for loop?
My main problem is a recursion. This hashtable is used 4 times and I have to check each key. Hashtable contains ~800 entries, what means 800^4 possibilites. Big overhead.
Simple example:
[$0001][00]
[$0002][01]
[$0003][04]
[$0004][01]
[$0005][02]
Recursion - check element and its connectors
1. 0001 - my for loop checks all connectors -> Result: 0002 and 0004 (because Key is 01).
2. now check the connectors for connectors (we have 0002 and 0004)
3. 0002 has 0005(key = 02)
and so on .....
Is there a way for a fast progress in speed? Thanks for all tips.
|
|
|
|
|
Seraphin wrote: Now I need all Keys with value "1". It is possible to extract them without a for loop?
No. Use the values as keys into another hashtable where the values are arrays. I don't think .NET has multimaps.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Hi Chris,
Thanks for reply. Values are not unique, so it's a little bit hard to realize that.
The big problem is to check each key with all available keys (so keys^keys possibilities) to find connectors. Speed is really hard task.
|
|
|
|
|
I know values are not unique, that's why I said to store an array list against each key, so you have an array of values for each.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
OK, but I have still a problem with overhead.
Look at this link and look at those trees.
http://personal.vsnl.com/erwin/pruning.htm[^]
Level 1 Level 2 and so on.
My hashtable uses 4 levels and each node needs ALL nodes from the upper levels to check. Level 1 has 800 entries. Level 2 has 800x800 entries and so on, which makes me crazy.
|
|
|
|
|
Seraphin wrote: each node needs ALL nodes from the upper levels to check.
OK - in that case you probably want to look for a more optimised solution.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
You are right. I never had problems with algorithms and data structures, but this problems sets boundaries.
|
|
|
|