return string.Join("&", EncodedFields.ToArray());
Codebeispiel
//Felder fürs Login
var Fields = new Dictionary<string, string>();
Fields.Add("action", "login");
Fields.Add("target", "-");
Fields.Add("nickname", "test");
Fields.Add("password", "test");
Fields.Add("remember", "YES");
//Webrequest instanzieren
var Request = WebRequest.Create("http://meineSeite.com/ogin/");
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded";
var RequestParams = CreateQueryString(Fields);
Request.ContentLength = RequestParams.Length;
using (var RequestStreamWriter = new StreamWriter(Request.GetRequestStream(), Encoding.Default))
{
RequestStreamWriter.Write(RequestParams);
}
string Response = "";
using (var ResponseReader = new StreamReader(Request.GetResponse().GetResponseStream()))
{
Response = ResponseReader.ReadToEnd();
}
webBrowser1.DocumentText = Response;
}
private static string CreateQueryString(IEnumerable<KeyValuePair<string, string>> fields)
{
var EncodedFields = new List<string>();
foreach (var Field in fields)
{
EncodedFields.Add(HttpUtility.UrlEncode(Field.Key) + "=" + HttpUtility.UrlEncode(Field.Value));
}
return string.Join("&", EncodedFields.ToArray());
}
Danke habe es nun gelöst, mit einer For each & For Schleife gelöst. Dank Überwachungsfenster und MSDN 🙂
Müsst doch wie sonst auch immer gehen.
Gruß Timo
Ich starte ein Projekt und will mein Makro ausführen.
Im Makro muss ich jetzt alle Forms auslesen, die im Ordner Forms drinnen sind.
Ein BeispielCode wäre hilfreich.
GNC
Hallo!
Kann man mit VS-Makro Ordner auslesen und filtern?
Makro ist doch in VB Code oder ?!
Hallo nochmal 🙂
Kann man in VS 2008,
nachdem man ein Projekt geöffnet hat, ein VS-Makro autom. starten.
GNC
In einem Projekt sind ja mehrere Forms, und damit alles zusammen funktioniert, müssen alle Designer automatisch neu generiert werden...
Ich versuche es mal mit VS-Makros..
EDIT:
Möglicher Weg: VS-MAKROS 👍
Mit vorhandenes Projek meine ich ein Projekt, dass von wem anderen erzeugt wurde. Die Projekte funktionieren auch ohne, dass man die Desginer.cs öffnen muss...
Hallo!
:::
Wenn ich in Visual Studio ein neues vorhandenes Projekt mit dem Designer öffne, wird private void InitializeComponent()(***.Designer.cs) neu generiert. Die neu generierte Datei unterscheidet sich vom Aufbau stark von der ursprünglichen Datei. Zusätzlich wird eine resx-Datei erzeugt.
Ich will die Neugenerierung der InitializeComponent bzw. resx-Datei für alle Fenster in allen Programmen automatisieren.
Wie kann ich das lösen(Batch-Aufruf,Makro oder Plugin)?
GNC
Danke für die Antwort
...
<WrapPanel Margin="0,0,0,0" Background="WhiteSmoke">
<Button Background="WhiteSmoke" BorderThickness="0" Opacity="1" Height="60" Width="60
" Focusable="False" Padding="0" BorderBrush="Transparent" Foreground="Transparent">
<Image Height="43" Name="image1" Stretch="Fill" Width="43" Source="C:\logo.jpg" />
</Button>
</WrapPanel>
...
Kann ich den Rahmen ausblenden oder ändern?
Borderstyle?
ja genau, will auch so ein Menü erstellen..
Ich wil ein toolStrip Menü erstellen (siehe Anhang).
Ich habe es mit toolStrip probiert, aber es funktioniert nicht da ich die Größe und Breite des Bildes nicht ändern kann.
lg
Die Zeile bzw. Spalte muss vorher existieren. Glaub ich halt
dataGridView1[0, 0].Value = "fdas";
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg == WM_DROPFILES)
{
bDrop = true;
}
}
using...
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void notifyIcon1_Click(object sender, EventArgs e)
{
notifyIcon1.ShowBalloonTip(2000);
}
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
this.Hide();
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("ipsum");
listBox1.Items.Add("lorem");
timer1.Start();
}
private void Form1_MouseEnter(object sender, EventArgs e)
{
FormEnter();
}
private void Form1_MouseLeave(object sender, EventArgs e)
{
FormLeave();
}
private void listBox1_MouseEnter(object sender, EventArgs e)
{
FormEnter();
}
private void listBox1_MouseLeave(object sender, EventArgs e)
{
FormLeave();
}
private void notifyIcon1_MouseMove(object sender, MouseEventArgs e)
{
this.Show();
timer1.Start();
}
private void FormEnter()
{
timer1.Stop();
this.Opacity = 100;
}
private void FormLeave()
{
//Cursor Position ermitteln
Point mousePt = PointToClient(Cursor.Position);
//Wenn Maus Koordinatione ausserhalb der Form
if (!this.ClientRectangle.Contains(mousePt))
{
timer1.Start();
this.Opacity = 0.50;
Invalidate();
}
}
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
MessageBox.Show(file);
}
}
private void Form1_DragEnter(object sender, DragEventArgs e)
{
// If ALT is pressed
if((e.KeyState & 32) == 32)
{
// It shows a cursor with an arrow
e.Effect = DragDropEffects.Link;
}
// If CTRL is pressed
else if((e.KeyState & 8) == 8)
{
// It shows a cursor with a plus sign
e.Effect = DragDropEffects.Copy;
}
// If SHIFT is pressed
else if((e.KeyState & 4) == 4)
{
// It shows an unavailable cursor
e.Effect = DragDropEffects.None;
}
// If neither one is pressed
else
{
// It shows the rectangle
e.Effect = DragDropEffects.Move;
}
}
}
}
Ich will eine Datei in die Windows Form reinziehen, ohne das Fenster öffnen zu müssen
Ja, aber nur dann wenn sich eine Datei im Drag Modus befindet. Die Anwendung läuft ja bereits(hide),und ist im Traybar.
danke 🙂
Ich hab mir die W.Messages mit Winspector angeschaut und glaube das ich die LVM_GETITEMSTATE brauche.
Wie mache ich das jetzt am besten ?
if(LVM_GETITEMSTATE == true)
{
//
}
😁
hallo,
ich habe ein problem, und zwar will ich eine datei über mein trayicon ziehen. Hab festgestellt das,dass nicht so einfach ist.
hab von copeprojects dieses projekt runtergeladen. Funktioniert ja auch so teilweise aber ist halt in c++.
Deshalb will ich das so lösen:
wenn sich eine datei im drag modus befindet, soll sich das programm öffnen. damit ich die datei dann rüberziehen kann..
Nun meine Frage wie kann ich die Windows Message abfangen
**
Eine andere Lösung wäre, wenn sich die Maus auf der Taskleiste befindet soll sich die Form öffnen**
private void FormLeave()
{
//Cursor Position ermitteln
Point mousePt = PointToClient(Cursor.Position);
//Wenn Maus Koordinatione ausserhalb der Form
if (!this.ClientRectangle.Contains(mousePt))
{
timer1.Start();
this.Opacity = 0.50;
Invalidate();
}
if ((mousePt.X < 500) && (mousePt.Y < 500))
{
this.Show();
}
}
lg