|
I have multiple instances of a custom control on a form. I created the control. I am able to use the Tab key to tab to the next control in the order but the Shift+Tab key will not tab to the previous control. The Shift+Tab key also causes the tab to the next control. I also have a couple of Buttons on the form. The Shift+Tab key functions correctly when the buttons have the focus. Can someone suggest why the Shift+Tab key will not shift focus to the previous control when my control has focus?
thanks
|
|
|
|
|
I am for the first time attempting to write a usercontrol for distribution. The control has an image window and a datagrid. My problem comes in trying to register the control for use in applications. I have been lost in the MSDN trying to get the code necessary to register this thing for use as a dll which can be drawn on your form like other windows controls. Does anyone have a template or a project similar that could guide me?
Densher
modified on Thursday, May 14, 2009 12:00 PM
|
|
|
|
|
I got a question first; do you want to make your code available for use in the .NET languages, or do you want to make the code available to 'most' languages (including, but not limited to .NET)?
For the first option, registering would be enough (regasm). For the second option you'd need to make an ActiveX control out of it (regsvr32).
I are troll
|
|
|
|
|
Basically, the control would target applications using VS 2005 and up including .Net as the development platform. I simply wish to enable the coder to draw the control on their form and interact as we did with the old OCX.
Densher
|
|
|
|
|
The user can right-click on the toolbox and add a reference to your assembly by selecting the DLL. You can register the assembly using regasm if you want it to show up in the list of possible .NET references.
I are troll
|
|
|
|
|
I believe you have mis-understood or I have mis-stated my need. I actually get the DLL to register with RegAsm. When I try to draw it on a form I get the error 80040154, CLSID not properly registered. Regasm reported completion successfully. From what I have been able to glean from the MSDN, I need some assembly statements for Interop and Enterprise Services and and possibly an interface. I need to know the structure of those code statements. Thanks for your time on this issue.
Densher
|
|
|
|
|
Hi All
I have a project in C# that I need to import C++ dll
In order to import it I’m using
[DllImport("CommunicationManagerDLL.dll")]
private static extern bool WiMAXGetState(ref eNDIS_802_16E_STATE NDIS_802_16E_STATE);
how can I send a pointer to struct to the dll ?
should I use ref?
Thanks
Ronen
|
|
|
|
|
This should work if you're struct is correct.
eNDIS_802_16E_STATE NDIS_802_16E_STATE interopStruct = new eNDIS_802_16E_STATE NDIS_802_16E_STATE();
bool result = WiMAXGetState(ref interopStruct);
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
That looks fine for simple structs, holding value types only, except maybe for padding and different semantics (long and char). And it could go terribly wrong when the struct holds reference types or pointers.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Of course, with no info on the struct it's impossible to be absolutly sure!
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
Hi all,
I want to create controls dynamicly on a form with the properties comming from a DataTable. (see code below)
The Table contains the infos like "name", "typ", "location", "size", ... of each control to create.
...
adapter.SelectCommand.CommandText = "SELECT * FROM controls WHERE controls_ID = 123";
adapter.SelectCommand.Connection = conn;
adapter.SelectCommand.CommandTimeout = 60;
DS = new DataSet();
adapter.Fill(DS,"Ctrl");
System.Windows.Forms.Control[] X=null;
Table = DS.Tables["Ctrl"];
if(Table.Rows.Count>0)
{
this.SuspendLayout();
for(int i=0; i<Table.Rows.Count; i++)
{
DataRow row = Table.Rows[i];
Type typ = Type.GetType(row["typ"].ToString());
typ X[i] = new typ();
X[i].Text = row["text"].ToString();
X[i].Name = row["name"].ToString();
this.Controls.Add(X[i]);
}
this.ResumeLayout();
}
...
how can I assign or create the right type of control. (see the marked row)
Is there an other way to do that ?
Thank you for your help
frank
|
|
|
|
|
Hi,
there are at least two ways to do it:
1.
for a limited number of types, provide specific code for each type, maybe inside a switch statement; simple but not really elegant.
2.
use reflection, have a look at Activator.CreateInstance()
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Hi Luc,
tnx for your answer.
Your first way you have mentioned is a way I can follow for that task but, for the future the second solution might be more interesting.
Do you have a link to an example for the second way ?
txn in advance
frank
|
|
|
|
|
No but google will have plenty.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
|
|
Deleted and postedin VB forum
Ankit Aneja
"Nothing is impossible. The word itself says - I M possible"
|
|
|
|
|
Hello everyone.. I am new to C#.net. I have got a project similar to MS Word Shape. Where we can add a shape(such as rectangle or circle) and then move it or edit its properties or even delete it. The shape is a control which has 8 little squares (on corners and sides) by which we can resize it.(As i said just like MS Word2007 Shape.) Now I have already made the control move and resize.But i am facing problem with the KeyDown event of the controls. i need it to delete and move the control with the help of keyboard keys. i have already got the Control's Sizechanged, KeyPress and MouseDown events working properly. but only the KeyDown event does'nt work. it seems like this event is never called when any key is pressed.
Yogesh Prajapati
|
|
|
|
|
|
Hi Sameer, thanks for your reply.. I have already tried this long back.. but no use.. i cannot delete my control on pressing Del key.
Yogesh Prajapati
|
|
|
|
|
Hi
I want to write a regular expression that will match when there is no "XXSP" at the begining of the string
eg "XXSPPaabbcc1234" = No Match
eg "XaXSPPaabbcc1234" = Match
Thanks
|
|
|
|
|
Why use a regular expression?
if ((s.Length >= 5) && (!s.StartsWith("XXSP")
{
}
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I need to use a Regular expression (im passing it to a Business rule engine)
|
|
|
|
|
Isn't it just "^XXSP" as in:
string s1 = "XXSPHello";
string s2 = "XaSPGoodbye";
Regex r = new Regex(@"^XXSP");
if (r.Match(s1).Success)
{
MessageBox.Show(s1);
}
if (r.Match(s2).Success)
{
MessageBox.Show(s2);
}
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
That will match any string starting with XXSP.
10110011001111101010101000001000001101001010001010100000100000101000001000111100010110001011001011
|
|
|
|