|
Uhhh.... "Winking" ??? What's that?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
Do you know of a good source of info and/or examples for making a Internet Explorer plugin/viewer that displays a document type (like Acrobat Reader does) in .NET?
It would be nice to have information from someone who's done this sort of thing before, to save myself time, work, trouble, and mistakes.
I'm specifically looking for info specific to a C# implementation - the rest isn't that hard to find on MSDN and the Platform SDK.
Thanks!
|
|
|
|
|
|
By plugins, I assume you mean MIME handlers like Adobe Acrobat (/Reader)? For desk bands and BHOs, there are articles here on CodeProject where people have done it in C# (though that's a really bad idea since marshaling can slow the performance of IE and crash it, especially the way many people write code these days (no exception handling, simple checks, etc.)).
For a MIME handler, though, that's a different story. It's not something running continously. For that, see Asynchronous Pluggable Protocols[^]. You'd have to interop the interfaces and add a couple registration methods to register yourself as a MIME handler using the ComRegisterFunctionAttribute and ComUnregisterFunctionAttribute .
I started an async pluggable protocol library some time back but in my efforts to make it pretty abstract, I got sidetrack for real work at work and never got it finished. It is possible, though, I can tell you that.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I need to know how to change the BackColor of a TabControl object. I can change the BackColor of its tabs, but I am still left with the tabs set to the control color along with a control-colored line at the border of the TabControl. Is there some other way that this could be done? Any pointers would be greatly appreciated.
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
I would like to be able to left click a button and see the context menu. The problem I am having is passing the button as the source control to display the context menu.
Any help on how to do this would be appreciated.
Stephen
|
|
|
|
|
Handle the click event of your button and in its method, insert something like (replacing btnMenuButton with the name of your button that you handled the click event of, and replacing mnuBtnContextMenu with the name of the context menu you wish to display):
Point pt = new Point(0, btnMenuButton.Size.Height);
mnuBtnContextMenu.Show(btnMenuButton, pt);
I hope this meets your needs.
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
Hi ALL
Is it possible for me to develop a pocket pc Reversi online game using c#.net? What type of networking technique that I need to apply in my system. Thanks.
Jonathan
|
|
|
|
|
have a main form that my all tables filled in a dataset on that form.(i creat this DataSet visually , by drag and droping)
I create sum child forms that each one have a DataGrid object.
I want to set each DataGrid`s DataSource property to MainForm`s DataSet.
i want to do this action visually.(in other word, i want to set DataGrid`s DataSource property in PropertyGrid in each form.)
please guide to me.
|
|
|
|
|
One way is to pass the DataSource with constructor of your child forms to them. Another way is , I think accessing to main form from your child form with Parent property of your forms.
Mazy
"One who dives deep gets the pearls,the burning desire for realization brings the goal nearer." - Babuji
|
|
|
|
|
thanks mazdak.
but i want to do it visually , not by code.
|
|
|
|
|
I don't think you can do it "visually". You'll have to do it through code, something like Mazdak says.
-Sheppe
|
|
|
|
|
|
I copy and past MSDN`s example in my project, but the compiler submit this error :
D:\Documents and Settings\Hadi\My Documents\Visual Studio Projects\WindowsApplication17\Class1.cs(11): The type or namespace name 'CodeDomSerializer' could not be found (are you missing a using directive or an assembly reference?)
the code is :
using System;<br />
using System.CodeDom;<br />
using System.ComponentModel;<br />
using System.ComponentModel.Design;<br />
using System.ComponentModel.Design.Serialization;<br />
using System.Drawing;<br />
using System.Windows.Forms;<br />
<br />
namespace WindowsApplication17<br />
{<br />
internal class MyCodeDomSerializer : CodeDomSerializer <br />
{<br />
public override object Deserialize(IDesignerSerializationManager manager, object codeObject) <br />
{<br />
CodeDomSerializer baseClassSerializer = (CodeDomSerializer)manager.<br />
GetSerializer(typeof(MyComponent).BaseType, typeof(CodeDomSerializer));<br />
<br />
<br />
return baseClassSerializer.Deserialize(manager, codeObject);<br />
}<br />
<br />
public override object Serialize(IDesignerSerializationManager manager, object value) <br />
{<br />
<br />
CodeDomSerializer baseClassSerializer = (CodeDomSerializer)manager.<br />
GetSerializer(typeof(MyComponent).BaseType, typeof(CodeDomSerializer));<br />
<br />
object codeObject = baseClassSerializer.Serialize(manager, value);<br />
<br />
<br />
if (codeObject is CodeStatementCollection) <br />
{<br />
CodeStatementCollection statements = (CodeStatementCollection)codeObject;<br />
<br />
string commentText = "This comment was added to this object by a custom serializer.";<br />
CodeCommentStatement comment = new CodeCommentStatement(commentText);<br />
statements.Insert(0, comment);<br />
}<br />
return codeObject;<br />
}<br />
}<br />
<br />
[DesignerSerializer(typeof(MyCodeDomSerializer), typeof(CodeDomSerializer))]<br />
public class MyComponent : Component <br />
{<br />
private string localProperty = "Component Property Value";<br />
public string LocalProperty <br />
{<br />
get <br />
{<br />
return localProperty;<br />
}<br />
set <br />
{<br />
localProperty = value;<br />
}<br />
}<br />
}<br />
<br />
}
in msdn, i see that the "System.ComponentModel.Design.Serialization" namespace contain "CodeDomSerializer" class, but when i brows "System.ComponentModel.Design.Serialization" in the code editor, "CodeDomSerializer" class not appear in property browser.
also, my .Net framwork version is : 1.1.4322
|
|
|
|
|
You have to add the reference for the System.Design assembly which contains the the CodeDomSerializer class.
Therefor go to the solution explorer, right-click on References, choose "Add reference" and under tabpage ".NET" double-click on System.Design.dll.
www.troschuetz.de
|
|
|
|
|
|
Never mind!
It once took me half a day and a lot of nerves to fígure this out
www.troschuetz.de
|
|
|
|
|
I want to write a code that give an object(or class) and list all of public properties and members of the object(class) and its types.
for example i have a MainForm and a ChildForm.
i want to know(in child form) that what public DataSet properties was exist in MainForm and browsing its
|
|
|
|
|
U are looking to use Reflection. A wonderfull tool
Lets use by example:
class ChildForm
{
Form main;
void GetDataSet()
{
Type t = main.GetType();
FieldInfo fi = t.GetField("dataset");
DataSet ds = fi.GetValue(main) as DataSet;
t = ds.GetType();
foreach (MemberInfo mi in t.GetMembers())
Console.WriteLine(mi);
}
}
top secret xacc-ide 0.0.1
|
|
|
|
|
|
I have a main form that my all tables filled in a dataset on that form.(i creat this DataSet visually , by drag and droping)
I create sum child forms that each one have a DataGrid object.
I want to set each DataGrid`s DataSource property to MainForm`s DataSet.
i want to do this action visually.(in other word, i want to set DataGrid`s DataSource property in PropertyGrid in each form.)
please guide to me.
|
|
|
|
|
You need to implement a custom designer. Read Enhancing Design Time Support[^] and also read the links to class documentation throughout those articles.
If you have specific question, then please ask; but you must understand the basic concepts. If you're having troubles, there's lots of articles here on CodeProject decribing the ComponentModel (as I've mentioned before). This forum is not for large, article-length replies, nor is it intended to do your job for you (like just asking for such support in your app, although you probably didn't know so I'll give you the benefit of doubt).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
|
Hello !
I have written a small CAD program. My problem is drawing a text vertical left beside a dimensioning line wich you can read down upward.
Example code :
==============================================
string tmp = tFigure.Length.ToString();
//Measure the string length
sizeText = g.MeasureString(temp,Font);
//Drawing string centered left beside the dimensioning line
//but the text is up downward
strfmt = new StringFormat(StringFormatFlags.DirectionVertical |
StringFormatFlags.DirectionRightToLeft );
g.DrawString(temp,Font,brush,xof+rasteranfang.length+rlxof ... usw.)
==============================================
I tried to omit the DirectionRightToLeft-Flag, but it´s the same problem.
Another try was to use g.RotateTransform(90) before the DrawString method, but the rest of the other grafic elements are wrong after that.
Perhaps someone has a simple solution for me.
Thanks for the efforts.
|
|
|
|