|
I've already tried the code in the link,it did not work ~ maybe it id due to the fact that subscription to the event is during runtime depending on certain conditions ~ not sure though
|
|
|
|
|
it is not working
|
|
|
|
|
Is the event fired from within your class? If true, you can write a routine like this
class A
{
public bool IsSubscribed(MethodDelegate passedDelegate)
{
if (evt == null)
return false;
foreach (Delegate d in evt.GetInvocationList())
{
if (d == passedDelegate)
{
return true;
}
}
return false;
}
}
You can then use it like
A a = new A();
MethodDelegate thisMethod = new MethodDelegate(SomeMethod);
a.evt += thisMethod;
Console.WriteLine(a.IsSubscribed(thisMethod));
a.evt -= thisMethod;
Console.WriteLine(a.IsSubscribed(thisMethod));
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
the event is not fired from my class ~ it is present in the FCL ~ i have the object that is supposed to subscribe to the event ~ the subscription to the event further depends on certain conditions ~ only if the conditions satisfy the object is subscribed to the event
|
|
|
|
|
i am in urgent need of media player for pda developed by using .net compact frame work and .net 2003. if anybody can help me. need to run it in pc 2002 emulator.
chimranashraf@yahoo.com
|
|
|
|
|
Hello!
I need to remove the Read-Only attribute from a directory and all it's child
directories... How can I do it?
Thanks in advance!
|
|
|
|
|
Hi,
System.IO.DirectoryInfo dir = new DirectoryInfo(strDirectoryName);<br />
<br />
FileInfo[] allfiles = dir.GetFiles("*.*");<br />
<br />
foreach(FileInfo f in allfiles)<br />
{<br />
if ((f.Attributes & System.IO.FileAttributes.ReadOnly) != 0)<br />
f.Attributes -= System.IO.FileAttributes.ReadOnly;<br />
}
I think you got wat you required.
regards
GV Ramana
|
|
|
|
|
Wasn't sure where to post this, but since my question is about .net 2.0 components I posted it here. Is there a way to make the menu and toolstrip have the appearance of OfficeXP instead of Office 2003? Or if you know of an article please post a link.
Thanks
|
|
|
|
|
For some reason I cannot find a solution to what probably amounts to a trival problem. I have tried placing code in the OnSize function to return before calling the base class for OnSize but this has no effect. Anyone know what I can set the min size and the max size of a formview and also of a dialog box? Also does anyone know how I can open a window with specific dimensions?
Thanks!
|
|
|
|
|
You can set the Minimum Size and Maximize size of a form or dialog using the following properties:
frm.MinimizeSize.Height=y;
frm.ManimizeSize.Width=x;
Similarly you can set their Maximize size. These properties for a form can be set through properties Windows also.
You can also set the size of the form or dialog using Size property and the location by using the Location property.
Akif
|
|
|
|
|
thanks! I haven't tried this yet, but I certainly will soon. [ ]
|
|
|
|
|
When I try to create the following structure in VB.NET...
[StructLayout(LayoutKind.Sequential)] Structure Struct1<br />
[FieldOffset(0)] Public Unk1 As Short<br />
[FieldOffset(35), MarshalAs(UnmanagedType.ByValArray, SizeConst:=23)] Public unk2() As Char<br />
[FieldOffset(97), MarshalAs(UnmanagedType.ByValArray, SizeConst:=23)] Public unk3() As Char<br />
End Structure
*NOTE: I replaced <>'s with []'s becuase the forums were parsing them.
I get the following error...
An error occurred creating the form. See Exception.InnerException for details. The error is: Could not load type 'Struct1' from assembly 'StructTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' because it contains an object field at offset 35 that is incorrectly aligned or overlapped by a non-object field.
Any help would be appreciated-- thanks!
-Chad
-- modified at 1:18 Saturday 24th December, 2005
|
|
|
|
|
The problem is because your specifying a Sequential layout of the fields, then contradicting yourself by specifying the exact placement of the fields, which doesn't match the field packing size used by the Sequential layout.
Type this:
<StructLayout(LayoutKind.Explicit)> _
Structure Struct1
<FieldOffset(0)> Public Unk1 As Short
' You've left a rather large empty space between these two fields!
<FieldOffset(35), MarshalAs(UnmanagedType.ByValArray, SizeConst:=23)> Public unk2() As Char
<FieldOffset(97), MarshalAs(UnmanagedType.ByValArray, SizeConst:=23)> Public unk3() As Char
End Structure
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
-- modified at 13:43 Tuesday 27th December, 2005
|
|
|
|
|
Sorry if my post was unclear... here's a post I made on MSDN.
When I tried creating the following structure...
<structlayout(layoutkind.explicit, size:="1500)"> Structure TestStruct
<fieldoffset(33), marshalas(unmanagedtype.byvalarray,="" sizeconst:="17)"> Public Test As Char()
End Structure
I receive the following Exception...
Could not load type 'TestStruct' from assembly 'Test01, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' because it contains an object field at offset 33 that is incorrectly aligned or overlapped by a non-object field.
This structure was creating in the Form Class with no other types in it... I have no idea what is going on here but it allows me to create this array at certain offsets but not others for some reason.
-- To repoduce...
Create the structure above in a new VB.NET Windows Application. Create the structure in the main class for the form... here's all of the code in my Form's Class using everything as default...
Imports System.Runtime.InteropServices
Public Class Form1
<structlayout(layoutkind.explicit, size:="1500)"> Structure TestStruct
<fieldoffset(33), marshalas(unmanagedtype.byvalarray,="" sizeconst:="17)"> Public Test As Char()
End Structure
Dim TestStructInstances As TestStruct
End Class
-Xtek
|
|
|
|
|
This is because the field packing boundry falls, by default in a managed structure, on every 8 bytes. Your field offsets don't work because they don't fall on 8 byte intervals (0, 8, 16, 24, 32, ...). If you're going to use Layoutkind.Sequential, you might want to take a look at the StructLayoutAttribute.Pack[^] attribute to go along with it.
But, your field sizes and the offsets you've specified don't allow for Sequential to be used. Your field sizes and offsets are demanding an Explicit layout.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Oops... again my stuff got parsed because of carrot tags. I'll repost my last one... I was using Explicity and it didn't change anything.
-Xtek
|
|
|
|
|
When you report the code, there is a checkbox under the message window that says "Ignore HTML tags in this message". Check it before you click Post Message.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Microsoft is looking into it now...
Edited by Microsoft on 2005-12-28 at 17:34:10
I've sent this to the CLR team so that they take a look.
I think you can work around the problem by declaring your type as a class instead of a structure.
Abel Valadez
VB Dev Team
|
|
|
|
|
Is it possible to kill a thread from a method which it is running?
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
If you mean that function A is the threaded function and stopping it from within function A then yes. You can get the threading object by using System.Threading.Thread.CurrentThread.
On the object returned you can then call the Abort function. This will cause the thread to stop working.
|
|
|
|
|
I tried doing it but it threw a Thread is aborting exception. Is this natural?
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
Yes this is the normal behavior, this way you are able to clean up some memory if need be.
|
|
|
|
|
Thanks...
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|
|
The best way to kill a thread is to simply return from the thread function. In your case, you say that you want to kill the thread from within a method that it's running, so I'd suggest simply unwinding the function stack and returning.
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
S. Senthil Kumar wrote: unwinding the function stack and returning.
Could you explain please?
---
With best regards,
A Manchester United Fan
The Genius of a true fool is that he can mess up a foolproof plan!
|
|
|
|