|
You have to get low-level, and deal with Windows API calls and messages, like WM_NCPAINT. Plus, you'll have to fight w/ some painting anomalies. In short, it's no fun.
|
|
|
|
|
|
Check-out this article on MSDN that uses BITS (only with Win2K, WinXP and newer, but could be written using a standard WebRequest ).
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
If I have loaded a dll in my program, how can I free it?
Andyniyong waiting for your answer.
|
|
|
|
|
You can't.
To unload a dll, you must load it in a separate application domain, so when you unload your second application domain, the dll will also unload...
Free your mind...
|
|
|
|
|
Hi, All
I do have two questions :
1.) Is there any possibility to derive a class from the component class and drag it into a form (like a usercontrol)?
2.) If so i wonder is someone have build some kind of GraphicalUserComponent class, a class wihout a window handle.
(define Email (lambda ()
elacroix@devmesh.com))
Im not a church numeral im a free variable
|
|
|
|
|
Regards everybuddy,
Except timer method, how can I monitor a variable (for example a string) and call a method as soon as and each time it changes?
Thanks for any note and best wishes
-nSun
---
"Art happens when you least expect it"
|
|
|
|
|
I don't think you can attach an event to a variable in C#.
Of course you can theoritically create your own variable class which raises an event everytime it is changed.
However, I probably will just create a property for the variable which will call a method every time it is set.
Create your class if you need to use many variables, otherwise create a property.
Hope it helps.
|
|
|
|
|
Yes, Propert method is greate but in some cases creating a new class will be more effective. Thanks buddy
---
"Art happens when you least expect it"
|
|
|
|
|
Yes, Property method is greate but in some cases creating a new class will be more effective. Thanks buddy
---
"Art happens when you least expect it"
|
|
|
|
|
did you try making it a property (with get & set accessors that you can put whatever code you want into) or is that not suitable for what you want to do?
|
|
|
|
|
It seems it is the best choice in many cases. Thank you for your comment allancto.
---
"Art happens when you least expect it"
|
|
|
|
|
do someone know any Decompiler witch can decompile all dll files for c#?
thank u for help
|
|
|
|
|
|
Hey, I didn't know it did decompilation also! I oughta take a look, as Anakrino doesn't work on Win98, and Reflector might.
|
|
|
|
|
And it works! Thanks Nick!
|
|
|
|
|
NP Maybe it will speed development of the FLUID UI Toolkit?
-Nick Parker
DeveloperNotes.com
|
|
|
|
|
|
I need a horizontal tree control that would look like all the trees one sees in data structures textbooks, but have all the usual functionality (check boxes, drag/drop, etc.) Does such a thing exist?
The root would be center/top. Nodes would grow down to the left or right. Leaves would all be at the bottom.
How hard would it be to convert a std tree control into a horizontal one?
|
|
|
|
|
It would be very hard - and probably incredibly stupid - to make the "standard" tree control do such a thing. First of all, the .NET tree control is actually the SysTreeView32 common control in Windows, wrapped in a class for easy use with .NET. With this in mind, you have to go very low-level to change such behavior.
Since you're changing so much, however, it'd be much easier to do this from scratch in a completely managed solution. What you're describing, however, is common in organization charts. You could try searching for an existing organization chart control in .NET, which may help in constructing a more generic tree with the behavior you want. I can't think of any off-hand, but I'm willing to bet there's a few around - perhaps even here on CodeProject.
-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
|
|
|
|
|
That's an excellent tip. Thanks!
Dave
|
|
|
|
|
I think an org chart control would do what I need. I searched on Google and CodeProject, and I only found one org chart component: http://www.anextech.com/AnexTree.htm
If anyone has other suggestions, I appreciate them. I don't mind purchasing a good control, but I would like to get source code with it. The above control doesn't include source. Otherwise, it's pretty much what I was looking for.
Thanks.
|
|
|
|
|
I have a datagrid with some columns in it. I want to format a column in it which has only intergers (length <=8) in this way: xxx-xxxxx; where x is any digit. Is it possible to use the girdcolumnstyles' format property for this? If yes, how? If no, what should i do?
|
|
|
|
|
If you used a BoundColumn with your datagrid, you could use the DataFormatString property. There are some good examples in the DataFormatString help.
|
|
|
|
|
This code works in a "console" app, but when I place it in a COM+ serviced component, I got "E_NOINTERFACE" exception when I called OleDbAdapter.Fill(..)
public void AuthenticateUser(string username, string passwd, ref int retcode)
{ //AuthenticateUser
int count = -1;
string db_username;
string db_passwd;
int db_numlogin;
string connString;
OleDbConnection connUsers;
OleDbDataAdapter daUsers;
DataSet dsUsers;
EventLog log = new EventLog("Application");
log.Source = "AccessDbMaster";
try
{ //try block
retcode = -1;
connString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Program Files\AppAlgo\ComPlusServiceDemo\datasource\users.mdb; User ID=Admin; Password=";
connUsers = new OleDbConnection(connString);
daUsers = new OleDbDataAdapter("SELECT * FROM Users WHERE username='"+ username + "' AND passwd='" + passwd + "'", connUsers);
dsUsers = new DataSet();
daUsers.Fill(dsUsers, "Users");
count = dsUsers.Tables["Users"].Rows.Count;
if(count==0) {
log.WriteEntry("AccessDbMaster authentication failed. User not found");
return;
}
foreach(DataRow user in dsUsers.Tables["Users"].Rows)
{
db_username = user["username"].ToString();
db_passwd = user["passwd"].ToString();
db_numlogin = (int) user["numlogin"];
retcode = db_numlogin; //return value
//Increment number of login:
db_numlogin++;
user["numlogin"]=db_numlogin;
}
OleDbCommandBuilder cmdBuilder = new OleDbCommandBuilder(daUsers);
daUsers.Update(dsUsers, "Users");
connUsers.Close();
} //try block
catch(Exception err)
{
log.WriteEntry("AccessDbMaster authentication failed. Info: " + err.Message);
retcode=-1;
}
return;
} //AuthenticateUser
Error message is not very descriptive: "No error information available: E_NOINTERFACE(0x80004002)."
I'm suspecting that it's got to do with COM+ security. I checked identity using COM+ Admin Tool. The application, and all COM+ apps in question, runs under SYSTEM account (Administrators). Impersonation level is "Impersonate" and "Packet"... Any idea? Thanks!
|
|
|
|