du erstellst eine neue Instanz deines MDI-Parents, und nutzt nicht die eigentliche, die angezeigt wird
hier gibts mehr:
[FAQ] Kommunikation von 2 Forms
vielleicht hilft dir:
[FAQ] Variablennamen zur Laufzeit zusammensetzen
hi,
falls du nur eine TrackBar, oder so, verwendest, solltest du während du die Position mittlels Code veränderst, die EventHandler aushängen, damit du wirklich nur bei Änderungen der Position vom Benutzer(!) eine neue Position innerhalb der Audio/Video datei anspringst.
außerdem bitte die CShrap-CodeTags verwenden, nicht die für Zitate!
und [Hinweis] Wie poste ich richtig? Punkt 3 beachten ,
aussagekrätiger Titel!
meinst du:
comboBox1.Enabled = false;
also quasi eine ReadOnly ComboBox ??
vernüftige For-schleife !!!
circa so:
for (int i = startwert; i <= endwert; i++)
in der registry steht unter HKEY_CURRENT_USER - Control Panel - Desktop - Wallpaper der Pfad zum Bild, falls das hilft...
von einem anderen Programm aus, oder wie??
das wäre circa sowas wie:
System.Diagnostics.Process[] pro = System.Diagnostics.Process.GetProcessesByName("winword");
pro[0].Kill;
hi,
ist zwar jetzt nicht direkt na lösung, aber ich mach immer:
Object[,] werte = ....
....
excelWorksheet.get_Range("A1", "X2").Value2 = werte;
also über ein 2-dimensionales array die werte in excel schreiben!
okay,
erstens ist da jede menge code, der keinen Sinn ergibt, so wie die zeile "starte.Pog"
zweitens, probier doch im Windows einfach mal mit Start/Ausführen, was dein "bmp2avi.exe" für argumente braucht, um zu funktionieren, die gibst du dann bei "starten.Arguments = ..." an, und zwar vor "starten.Start();"
PS:
string path2 = Convert.ToString(laufBox.Text);
kann gleich
string path2 = laufBox.Text;
lauten.
hmm,
ich versteh nicht ganz, was es für einen unterschied macht, von wo, oder wie VBS gestartet wurde... aber vielleicht hilft dir eines der properties der Process() Klasse, um zu identifizieren, ob der Process für dich von bedeutung ist....
hi,
könnte gehen, dass du mit folgendem Code überprüfst, ob VBS schon läuft:
System.Diagnostics.Process[] pro = System.Diagnostics.Process.GetProcessesByName(NameVomProzess);
if (pro.Length > 0)
//
tbAuswahl.Text = tbAuswahl.Text.Remove(tbAuswahl.Text.Length - 1);
1.) bitte C-Sharp code Tags verwenden //EDIT: hat sich erledigt
2.)
tbAuswahl.Text += "B";
//EDIT: zu langsam 🙁
circa so:
checkedListBox1.ItemCheck += new ItemCheckEventHandler(checkedListBox1_ItemCheck);
void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
if (checkedListBox1.CheckedItems.Count >= 5)
e.NewValue = CheckState.Unchecked;
}
oh, ganz ungutes Klassendesign!
die aufgerufenen Form, greift auf ein Control der Parent-Form zu, sollte sie aber nicht Schau dir besser mal :
[FAQ] Kommunikation von 2 Forms
an.
warum nicht:
string[] aufgeteilt = zeile.Split(Environment.NewLine);
??
naja, wie bekommst du den die ganzen Forms (bzw. deren Name) in die ListBox?
auf ähnlichem weg solltest du auch wieder auf die Form-Objekte kommen.
Bestenfalles könnte es so gehen(ungetestet):
(listbox1.Items[i] as Form1).BringToFront();
jeder, der auf die datei zugreift, sollte dass nur so kurz wie unbedingt nötig machen. Wenn der Zugriff nicht klappt, kann ja nach einer "zufälligen" Zeit nochmal probiert werden!
File.Create(completePath).Close();
sollte helfen!
ich kenn mich mit der RegistryKey-klasse gar nicht aus(!), aber probier mal, dich von einer ebene zur nächsten vorzuarbeiten, also nicht gleich den ganzen pfad auf einmal anzugeben, sondern zuerst "Software", dann "Firaxis Games", dann siehst du auch wo's kracht!
kannst du am besten selbst herausfinden, in dem du durch-debuggst, aber vermutlich ist "rootKey" in der letzten zeile null.
ich hab den entsprechenden Link vorher schon gepostet:
http://www.pinvoke.net/default.aspx/Constants/WM.html
suchst du in der richtigen Spalte (3) ???
ist dort zur Laufzeit wirklich eine "System.Web.UI.WebControls.CheckBox" drin ???
ungetestet:
CheckBox cb = e.Row.Cells[3].FindControl("CheckBox1") as System.Web.UI.WebControls.CheckBox;
if (cb.Checked)
{
}
siehe auch:
[Tipp] Casten aber richtig: Begriffe wie Cast / is / as
bezüglich NameSpace:
solche sachen stehen auch in der doku:
"System.Runtime.InteropServices"
bezüglich Konstantenwerte:
http://www.pinvoke.net/default.aspx/Constants/WM.html
wenn die ersten beiden Parameter schon reichen, um einen Tastendruck zu senden, reicht für die letzten beiden vielleicht:
IntPtr.Zero;
schon mal probiert ?
wenn du die "Microsoft Excel 11.0 Object Library" schon als eingefügt hast, müsste es gehen. Vielleicht muss noch die "Microsoft.Office.Core" dazu!
Solution Explorer - References - Add Reference - COM- ["Excel x.x"] suchen- auswählen - fertig
im speziellen:
http://www.pinvoke.net/default.aspx/Constants/WM.html
und allgemein:
http://www.pinvoke.net
welche die richtigen API funktionen sind weis ich auch nicht, aber:
http://www.pinvoke.net/default.aspx/user32/GetActiveWindow.html
klingt recht gut.
vielleicht auch:
http://pinvoke.net/default.aspx/user32/GetWindowText.html
hallo,
ist zwar ziemlich hässlich, aber wenn nicht anders geht:
nach dem starten des Processes über windows API den Titel des aktiven Fensters abfragen, und wenn der "Dr. Watson..." ist, über SendKeys, oder über die Process-Klasse den Dr.Watson beenden!
du kannst es auch mit einem "ColorPicker" rauskriegen, z. bsp.:
http://www.freeware.de/Windows/Internet_Kommunikation/HTML_Homepage/Color_Picker/
mit
MessageBox.Show(s.TrimEnd());
ist dann auch das Leerzeichen am Ende weg!
kann auch nicht schaden:
Cursor.Position = new Point(x, y);
Es tut sich gar nix!
hilft kaum, den fehler zu finden!
Der zugriff auf eine zelle geht mit:
object[,] values = (object[,])excelWorksheet.get_Range("A1", "B1").Value2;
EDIT:
Ach ja, prinzipiell: der Makro Recorder von Excel hilft dir die entsprechenden Funktionen zu finden! (Makro aufzeichnung starten - aktion durchführen - Makro ansehen - Code in c# übersetzen....)
Hallo herbivore,
stimmt wohl, ja! Aber immerhin sind die der Hex-Wert und der RGB_Wert dabei!
ansonsten, vielleicht:
http://www.flounder.com/csharp_color_table.htm
crica so vielleicht ???
ValidateMethode(textBox1);
private bool ValidateMethode (TextBox textBoxToValidate)
{
if (textBoxToValidate.Text == .......)
}
kein fertiges, aber du kannst natürlich selbst eines basteln und mit richtextBox1.ContextMenu = ...
anhängen.
hi,
oder vielleicht so:
System.IO.File.WriteAllText(filePath, "Name: " + this.name);
...
oder besser: alle infos in einem string[] sammeln, und dieses mit WriteAllLines() in eine Textdatei schreiben!
1.) [Tutorial] Alles über Dateien 2.0
2.) ein paar Anregungen:
System.IO.File.Create();
System.IO.File.WriteAllText();
System.IO.File.ReadAllText();