|
It's not easy, but you can add custom dialogs to Visual Studio setups: link.
|
|
|
|
|
Thanks,
I found that, however there is another issue, the size of the logo.
I made it 500px/70px, bud still it takes all the space on the welcome text section. I even made it smaller then 500/70 px, it still does not fit into the wizard
modified on Tuesday, January 12, 2010 7:51 AM
|
|
|
|
|
I have developed a web applicaiton in c#
I have created a test case using c# but how do i run it with "gui runner"
There is no executable ?
Would appreciate any help or pointers to information source.
Thank you in advance
G.
|
|
|
|
|
Hello, I have a routine that loops through all the controls on my form.
The purpose is to set the Edit Mode or Read Only mode.
To find textboxes and buttons inside a TabPage or GroupBox the routine runs recursive.
To convert a Windows.Forms.Control in to a Texbox I validate and use ..
if (c is TextBox)
{
ToggleTextBox((c as TextBox), flgEditMode);
}
So Far So Good.
If I do the same for a ToolStripButton I get the message:
Cannot convert type 'System.Windows.Forms.Control' to 'System.Windows.Forms.ToolStripButton'
Please can you help me with a work around?
Kind regards Arjen
|
|
|
|
|
Hello,
The ToolStripButton class doesn't Inherit from Control .
Inheritance Hierarchy:
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.ToolStripItem
System.Windows.Forms.ToolStripButton
So you have to look for the ToolStrip class (which inherits from Control ) an than iterate over the Items property.
Like this:
foreach (Control c in this.Controls)
{
if (c is ToolStrip)
{
ToolStrip ts = c as ToolStrip;
foreach (ToolStripItem tsi in ts.Items)
{
ToolStripButton tsb = tsi as ToolStripButton;
if(tsb != null)
{
...
}
}
}
}
Hope it helps!
All the best,
Martin
|
|
|
|
|
Dear Martin,
Thank you for your quick reply and solution!
With kind regards,
Arjen
|
|
|
|
|
ArjenGroeneveld wrote: Thank you for your quick reply and solution!
Glad I could help!
All the best,
Martin
|
|
|
|
|
I have created a tablelayoutpanel with 2 columns. data is being retrieved from sql server and linklabels are being generated at runtime for each data in the tablelayoutpanel. My question is how do i generate a click event on the linklabel created at runtime inside the tablelayoutpanel.
very urgent.
thanks
Maneesh
|
|
|
|
|
It's done the exact same way you wire up any other event in C#. Lesson 1[^]
|
|
|
|
|
|
Hey there
It seems that from .Net 3.0 and onwards the System.Speech assembly was added: Article[^]
Hope this helps
Harvey Saayman - South Africa
Software Developer
.Net, C#, SQL
you.suck = (you.Occupation == jobTitles.Programmer && you.Passion != Programming)
1000100 1101111 1100101 1110011 100000 1110100 1101000 1101001 1110011 100000 1101101 1100101 1100001 1101110 100000 1101001 1101101 100000 1100001 100000 1100111 1100101 1100101 1101011 111111
|
|
|
|
|
Thank you
the accent isn't good
can you give me another example ?
|
|
|
|
|
SajjadZare wrote: can you give me another example ?
Does Google not work for you?
Would you like me to move the website slightly to the left for you too sir?
|
|
|
|
|
No Google dosen't work for me !
If you can't help me dosen't say nonsense
|
|
|
|
|
We help those who help themselves...
If you can't type a simple query into Google, you're not going to last in the code writing business.
Google for "Microsoft Voices".
|
|
|
|
|
Hi,follow the link below,it may help you.
http://www.redmondpie.com/converting-text-to-speech-in-a-c-wpf-application
April
Comm100 - Leading Live Chat Software Provider
modified 27-May-14 8:55am.
|
|
|
|
|
Hi,follow the link below,it may help you.
http://www.redmondpie.com/converting-text-to-speech-in-a-c-wpf-application/
modified 27-May-14 4:57am.
|
|
|
|
|
Hi All.
I have been developing a program in c#. the program connects to a database. When the program is run on a windows 7 x64 bit OS, it gives the following error:
System.InvalidOperationException: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
The computer does have MS Office installed.....
Is there anyway that I can get the program to work, as I have heard that Windows 7 x64 has a lot of compatibility issues.
Thanx
|
|
|
|
|
Right now, your code is being compiled for "Any CPU", which will generate 64-bit code is running on a 64-bit CPU. Since there are no 64-bit drivers for Access databases, and you cannot mix 64 and 32-bit code in the same process, you'll get this message.
You have to force the code to compile 32-bit only. Go into the Project Properties and change the Target CPU to "x86", then recompile.
|
|
|
|
|
Hi,
I had this problem once,but now it has been solved.
my solution is to change the IIS settings.
you only need to set the Enable 32-Bit Applications=true(IIS 7),and it works.
best regards.
April
Comm100 - Leading Live Chat Software Provider
modified 27-May-14 8:59am.
|
|
|
|
|
dll generated by vc++
__declspec(dllexport) long __stdcall LPRLoadImage( const char* pFilePath, LPRImage** ppImage );
and LPRImage is a struct,defind as
struct LPRImage
{
int nSize;
int nChannels;
int depth;
int nColorMode;
int dataOrder;
int origin;
int width;
int height;
int imageSize;
unsigned char *pData;
int step; SYSTEMTIME timeStamp;
};
how can i call LPRLoadImage in c#,help me!!!!
|
|
|
|
|
You need to declare a function prototype and decorate it using the DllImportAttribute class. You also need to declare a struct corresponding to LPRImage and decorate it with the StructLayoutKindAttribute class using LayoutKind.Sequential . Make sure your struct elements are the same size (in bytes) as the C++ data types. You should be able to use the same types for everything except SYSTEMTIME and unsigned char *.
This link[^] is a good place to start finding the information you need. You'll especially need to know about this[^] and this[^].
|
|
|
|
|
autually ,i had declare the prototype as below:
[StructLayout(LayoutKind.Sequential)]
public struct LPRImage
{
public int size;
public int nChannels;
public int depth; public int nColorMode;
public int dataOrder;
public int origin;
public int width;
public int height;
public int imageSize;
[MarshalAs(UnmanagedType.ByValArray)]
public byte[] pData;
public int step;
public SYSTEMTIME timeStamp;
}
public static extern int LPRLoadImage([System.Runtime.InteropServices.InAttribute()] [MarshalAsAttribute(UnmanagedType.LPStr)] string pFilePath, ref System.IntPtr ppImage);
but i don't know how to call the LPRLoadImage function,because ppImage is a pointer,i call like below:
LPRStructure.LPRImage Image = new LPRStructure.LPRImage();
IntPtr pImge = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(LPRStructure.LPRImage)));
Marshal.StructureToPtr(Image, pImge, false);
int i = LPRRender.LPRLoadImage(s, ref pImge);
when i run this,the return value i = -2 [-2 :invalid parameter ]
i think the ppImage is a pointer which point to the pointer of struct,how can i transfer the ppImage parameter to the function?
|
|
|
|
|
I think the call to StructureToPtr is causing the problem. Your code should look similar to the listing below (which I haven't tested):
IntPtr pImge = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(LPRStructure.LPRImage)));
int i = LPRRender.LPRLoadImage(s, ref pImge);
LPRStructure.LPRImage Image = (LPRStructure.LPRImage)Marshal.PtrToStructure(pImge, typeof(LPRStructure.LPRImage));
modified on Thursday, January 14, 2010 8:59 AM
|
|
|
|
|
thanks for u replay,but i test it,the LPRLoadImage return value is also -2 ,i don't know how to understand the LPRImage** ppImage in c++
|
|
|
|