Moin,
ich habe ein Problem beim Erstellen eines eigenen Menüpunktes in Visual Studio 2008.
In Visual Studio 2005 konnte man ohne Probleme mit diesem Quellcode
einen Menüpunt erstellen:
CommandBar menuBarCommandBar = ((CommandBars)_applicationObject.CommandBars)["MenuBar"];
commands.AddCommandBar("Item", vsCommandBarType.vsCommandBarTypeMenu, menuBarCommandBar,1);
Wenn man diesen Code für 2008 verwendet erhält man jedoch diese COMException:
Error HRESULT E_FAIL has been returned from a call to a COM component.
Hat jemand eine Idee, wie ich es schaffe eine Menüpunkt zu erstellen?
Danke
du kannst doch ganz einfach die Gerade EF aufstellen, dürfte ganz einfach sein E istt ja gegeben und die Richtung hast du ja auch fast...müsste sowas wie
-1/Anstieg von AB sein
und dann stellst du die Gerade CD auf, was auch nicht schwer ist...C hast du gegeben und den Anstieg hast du auch von Strecke BA
und zum Schluss rechnest du den Schnittpunkt der beiden Geraden aus und spiegelst C an F und dann hast du schon D
ingo
versuch es mal mit count anstatt mit capacity,
denn capacity
Die Anzahl der Elemente, die List enthalten kann, bevor eine
Größenanpassung erforderlich ist.
bull[index]
edit: zu langsam
funktioniert es denn wenigstens wenn du den code in ein button_click-event schreibst???
na dann musst du doch nur SelectedNode.Value an eine funktion übergeben, die dir die attribute aus der datenbank holt.
und dann schreibst du diese in die textbox
naja aber die maskedTextBox ist in der hinsicht nicht optimal, weil man dort nur eine begrenzte anzahl von zahlen definieren kann.
ich hab die maskedTextBox auch noch nie benutzt aber auf den ersten blick sieht es jedenfalls so aus.
Moin
vielleicht hilft dir ja die maskedTextBox weiter
moin
ich glaube der pfeil kommt automatisch wenn du den sortmode der spalte setzt und ich glaube dann ist er auch rechts neben dem text.
bin mir aber nicht ganz sicher.
Edit: ich habe gerade nochmal nachgeschaut, wenn du den sort mode auf automatic setzt dann kommt der pfeil, aber nur wenn man auf den header klickt.
moin
vielleicht mit dem keydown-event!?
dann müsste die form aber immer den fokus haben.
wie man das als dienst macht weiß ich leider nicht.
Moin
Vielleicht könnte dir ja das helfen:
dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
dann füllt er automatisch den gesammten gridView aus
Nimm doch einfach die RadioButtons, die machen das von alleine.
Ich glaube aber auch nur wenn sie im gleichen Container liegen, bin mir aber nicht ganz sicher.
SuppressKeyPress
Hinweis: Diese Eigenschaft ist neu in .NET Framework, Version 2.0.
Ruft einen Wert ab, der angibt, ob das Key-Ereignis an das zugrunde liegende Steuerelement übergeben werden soll.
ja das gibt es erst ab 2.0
so funktioniert es auch
//so wird z.B. das "a" nicht angezeigt
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 65)
e.SuppressKeyPress = true;
}
und was wäre wenn man mit dem KeyDown Event verhindert das unerwünschte Zeichen in die TextBox geschrieben werden aber auch noch mit dem TextChanged Event den string mit z.B. TryParse(oder so)vergleicht.
Das TextChanged Event muss ja auch vielleicht nur zum Einsatz kommen wenn KeyDown nicht ausgelöst wurde.
So hätte man doch copy&paste auch ausgeschlossen, oder nicht?
EDIT: und es würde trotzdem nicht blinken, halt nur bei copy&paste.
ohhh...
daran hab ich noch nie gedacht. Naja war dann doch nicht so eine gute Idee.
Danke für den Hinweis.
Moin
du kannst doch auch das KeyDown Event benutzen und gucken ob der Buchstabe eine Zahl ist. Ich glaube dann wird das Zeichen, wenn es keine Zahl ist, erst gar nicht in die TextBox geschrieben.
du kannst ja ein event für die erste textbox schreiben und es den anderen textboxen zuweisen.
also in etwa so:
textBox5.Click += new EventHandler(textBox1_Click);
ich hatte mal das gleiche problem und dánn hab ich es einfach anstatt in den formLoad-Event dort mit reingeschrieben und es hat funktioniert.
public Form1()
{
InitializeComponent();
this.Location = new Point(1200,1000);
}
Ich hab vielleicht noch eine schönere Lösung gefunden um form.Activate nur ein mal ausführen zu lassen.
Und zwar:
this.Activated -= new EventHandler(Form1_Activated);
einfach anstatt einen neuen Event hinzuzufügen ihn einfach wieder wegnehmen.
die suche hätte dir die lösung gebracht
DataView view = DataSet.Tables[0].DefaultView
view.Sort = "Stadt";
achso
trotzdem sind da ja noch die Fehler die dir DaSchroeter gezeigt hat.
und mit nur einem timer würde es auch gehen und sogar besser.
zum Beispiel so (ich habs nicht ausprobiert)
private void timer1_Tick(object sender, EventArgs e)
{
timerTime1--;
zeitBox.Text = "Noch " + timerTime1.ToString() + " Sekunde(n)";
if (timerTime1 == 0)
{
timer1.Enabled = false;
timerTime1 = 6;
abschnitt1();
}
}
private void abschnitt1()
{
if (tbInput.Text == arrayVorgabe[i];)
{
tbInput.Text = "";
tbOutput.Text = arrayVorgabe[i];
i++;
timer2.Enabled = true;
MessageBox.Show("asdf!");
timer1.Enabled = true;
}
}
und in dem array speicherst du natürlich vorher deine Texte
ja das stimmt natürlich auch wieder.
und was wenn man irgendwie guckt ob es das erste aktivieren war?
(mit Form.Load zum Beispiel, falls es da irgendeine Möglichkeit gibt)
edit: oder man macht es ganz plump und setzt eine variable die bei Form.Activated abgefragt wird (ist aber nicht besonders schön)
du hast außerdem nirgends das interval der timer bestimmt (timer1.Interval = 1000 wär 1Sekunde)
das kannst du einfach mit
if (e.KeyValue == 13)
machen.
aber du musst das in das keydown event schreiben.
es geht auch noch mit "return" aber das weiß ich gerad nicht.
vielen dank.
war ja gar nicht so schwer 🙂
naja hab ich wieder was gelernt.
mfg
ich glaube das war nicht die frage.
wenn ich z.b. bei mir using System.Management; einfüge bekomme ich folgende fehlermeldung:
Der Typ- oder Namespacename Management ist im Namespace System nicht vorhanden.
und ich weiß ehrlich gesagt auch nicht warum und wie ich das beheben könnte. muss ich vielleicht irgend eine art assemblyverweis oder so was noch mit angeben???
danke im vorraus
Moin.
Ich würde die listBoxen einfach auf ein panel legen und dann das panel scrollen, also panel.AutoScrol = true und die listBox AutoSize = true.
wenn du unbegingt diesen gepunkteten rahmen haben willst, musst du doch einfach bloß den tastendruck simulieren und den tabindex des objectes auf 1 setzen.
oder so ähnlich.
und wozu brauchst du 4 listen?
soll es denn so sein, dass wenn in mehreren dropdownlisten was steht er nacheinander nach den begriffen suchen soll, oder liege ich da falsch?
achso und die Möglichkeiten kriegt man immer mit n2 raus (42 = 16)
sicher das du nur 14 möglichkeiten hast?
ich würde nämlich sagen du hast vergessen, dass auch in keinen feld was stehen kann oder das in allen feldern was steht.
außerdem verstehe ich nicht was du machen willst.
ohh....
Sorry mein Fehler. Ich bin noch nicht lange hier angemeldet.
Außerdem hatte ich gedacht ich mach einfach mal kein neuen thread auf wenn es das thema schon gibt.
Ich hatte DayRender in der Hilfe gefunden.
Also es funktioniert nur mit ASP.NET, das ist ja schade.
Danke für deine Antwort.
So ich will ja nicht nerven, aber mit dem Event OnDayRender gibt es ein kleines Problem. Und zwar sagt mir der Compiler das ein Assembly oder ein using directive fehlt. Ich hab auch bei using noch System.Web hinzugefügt so wie es in der MSDN-Hilfe stand aber es funktioniert immer noch nicht.
Ist das Event vielleicht nur für ASP.NET?
Oder weiß jemand was mir für ein Assembly fehlt?
Danke für den Tipp.
Darauf wäre ich niemals gekommen.
Ich hab auch in der VS-Hilfe gleich was dazu gefunden.
Danke.
Also was ist nun weiß jemand eine Antwort?
Danke.
Mit ForeColor, Font, TitleBackColor, TitleForeColor, TrailingForeColor, BackColor usw. kann man ja bloß alles färben, aber ich will ja bloß einen Tag färben.
Also sozusagen so eine Funktion wie AddBoldedDate(date) bloß halt nicht für bold sondern für color.
Gibt es so etwas?
ähm...Ich hätte dazu mal ne Frage.
Ich hab das gleiche Problem, jedoch weiß ich nicht so genau wie ich da jetzt einfach mal so eine Klasse ableiten und die Funktionalität selbst implementieren kann.
Es wäre nett wenn mir da jemand helfen könnte.
Ist es vielleicht einfacher die Zahl einzufärben anstatt den Tag farblich zu hinterlegen?
Danke schonmal.