Laden...
A
aloneboy
myCSharp.de - Member
8
Themen
27
Beiträge
Letzte Aktivität
vor einem Jahr
Dabei seit
12.06.2014
Erstellt vor einem Jahr

Hallo zusammen,

ich brauche mal eure Hilfe und guten Rat.

Bei uns sind die Chrome Addon`s deaktiviert worden und ich möchte gerne jetzt eine Desktopanwendung erstellen die mich weiter unterstützen kann. Ich denke Mal es wird für jemanden, der sich auskennt eine Kleinigkeit sein. Ich möchte eigentlich nur, aus meinem bereits laufenden Browser, aus aktiven Tab gewisse Elemente auslesen. Die CSS Selektoren hätte ich und der Browser kann im Debug Modus gestartet werden.

Kann mir jemand sagen mit welchen Bibliotheken ich das am einfachsten umsetzen kann? Oder vielleicht Tutorials nennen könnte, damit ich mich da einlesen kann? EIn kleines Beispiel wäre natürlich auch MEGA 😃

Wäre euch echt dankbar für Hilfe

Gruß

Erstellt vor 4 Jahren

Uff, ich habe es befürchtet. So gut bin ich da doch noch nicht, gibt es irgendwo Beispiele dazu, die ich mir ansehen könnte?

Erstellt vor 4 Jahren

Ich wüsste gerne wie ich zu einem Click Event im Browser komme.

Habe die Seite auf GitHub gefunden

https://github.com/cefsharp/CefSharp/issues/1098

Erstellt vor 4 Jahren

Ich mache ein Doppelclick auf das entsprechende Ereigniis und es wird hinzugefügt, wie üblich halt.
Im Designer wird automatisch das hinzugefügt


 this.chromiumWebBrowser1.Click += new System.EventHandler(this.chromiumWebBrowser1_Click);

Erstellt vor 4 Jahren

  private void chromiumWebBrowser1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("a");
        }

        private void chromiumWebBrowser1_MouseClick(object sender, MouseEventArgs e)
        {
            MessageBox.Show("b");
        }

beide Events werden nicht gefeuert.
Habe gestern den ganzen Tag im Netz gesucht, von daher kann ich nicht mehr sagen auf welcher Seite es stand, das es nicht funktioniert. Es würde nur mit CefSharp für WPF funktionieren.

Erstellt vor 4 Jahren

Hallo zusammen,

ich hoffe hier Hilfe und Rat zu finden,
nutze das CefSharp WinForms und möchte gerne auf ein Click Event reagieren, doch leider passiert nichts auf das Click bzw. Mouseclick Event. Habe schon den ganze Tag nach einer Lösung gesucht, doch leider vergebens. Was ich zuletzt gelesen habe, das es ein solches Event in WinForms nicht übersetzt wurde, obwohhl es auswählbar ist.
Ich hoffe Ihr könnt mir helfen wie ich zu einem Click Event komme???

Ich danke euch jetzt schonmal!

Gruß

Erstellt vor 4 Jahren

Habe bis auf ein kleines Problem hinbekommen und hoffe jemand kann mir helfen, komme einfach nicht weiter.


  private void Form1_Load(object sender, EventArgs e)
        {
            
            this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            dataGridView1.Rows.Add(false, "Kunde: ");


            dataGridView1.Rows.Add(false, "Service Auftrag: ");

            dataGridView1.Rows.Add(false, "Fabrikat: "+ "Ich schreibe hier mal ein paar Testworte um zu sehen wie es bei langen Sätzen so funktioniern wird.");
            

            dataGridView1.Rows.Add(false, "Typ: ");
            dataGridView1.Rows.Add(false, "S/N: ");

            dataGridView1.Rows.Add(false, "Zustand: ");
            dataGridView1.Rows.Add(false, "Zubehör: ");
            dataGridView1.Rows.Add(false, "Fehler: ");
            dataGridView1.Rows.Add(false, "Kaufdatum: ");
            dataGridView1.Rows.Add(false, "Artikel-Nr.: ");
            dataGridView1.Rows.Add(false, "Policen-Nr.: ");

            dataGridView1.Rows.Add(false, "RetourenNr.: ");
            dataGridView1.Rows.Add(false, "RMA-Nr.: ");
            dataGridView1.Rows.Add(false, "Beleg: " + "Ich schreibe hier mal ein paar Testworte um zu sehen wie es bei langen Sätzen so funktioniern wird.");

        }


        private void dataGridView1_CellPainting(object sender,System.Windows.Forms.DataGridViewCellPaintingEventArgs e)
        {
          
            if(e.Value!=null)
                    if (this.dataGridView1.Columns["Column2"].Index ==
                e.ColumnIndex && e.RowIndex >= 0)
            {
                   int start = 0;
                    int end = e.Value.ToString().IndexOf(":");
                    string teil = e.Value.ToString().Substring(start, end+1);
                    string teilende = e.Value.ToString().Substring(end +2);

                Rectangle newRect = new Rectangle(e.CellBounds.X + 1,
                    e.CellBounds.Y + 1, e.CellBounds.Width - 4,
                    e.CellBounds.Height -4);

                using (
                    Brush gridBrush = new SolidBrush(this.dataGridView1.GridColor),
                    backColorBrush = new SolidBrush(e.CellStyle.BackColor))
                {
                    using (Pen gridLinePen = new Pen(gridBrush))
                      {
                        // Erase the cell.
                        e.Graphics.FillRectangle(backColorBrush, e.CellBounds);

                        // Draw the grid lines (only the right and bottom lines;
                        // DataGridView takes care of the others).
                        e.Graphics.DrawLine(gridLinePen, e.CellBounds.Left,
                            e.CellBounds.Bottom - 1, e.CellBounds.Right - 1,
                            e.CellBounds.Bottom - 1);
                        e.Graphics.DrawLine(gridLinePen, e.CellBounds.Right - 1,
                            e.CellBounds.Top, e.CellBounds.Right - 1,
                            e.CellBounds.Bottom);

                        // Draw the inset highlight box.
                        e.Graphics.DrawRectangle(Pens.Blue, newRect);

                        // Draw the text content of the cell, ignoring alignment.
                        //if (e.Value != null)
                        //{


                                e.Graphics.DrawString(teil, new Font(e.CellStyle.Font, FontStyle.Bold),
                               Brushes.Black, e.CellBounds.X + 2,
                               e.CellBounds.Y + 2, StringFormat.GenericDefault);

                              
                              SizeF  pos = new SizeF(e.Graphics.MeasureString(teil, new Font(e.CellStyle.Font, FontStyle.Bold)));

                              RectangleF  newRectnew = new RectangleF(e.CellBounds.X+pos.Width,e.CellBounds.Y+2,newRect.Width-pos.Width,newRect.Height);

                                                            
                                e.Graphics.DrawString(teilende, new Font(e.CellStyle.Font, FontStyle.Regular),
                              Brushes.Black, newRectnew, StringFormat.GenericDefault);
                               
                            //}

                            e.Handled = true;
                      }
                }

                     }
        }

die letzten Worte werden immer abgeschnitten und nicht dargestellt, finde allerdings keinen Fehler bzw. eine Lösung.

Erstellt vor 4 Jahren

Du das habe ich getan, aber wenn man nicht genau sagen kann, wonach man suchen muss, ist es schon nicht ganz so einfach. Ob Doku oder Googel macht es ohne erfahrene Tips nicht unbedingt leichter. Mit dem Link von Tj69 kam ich an ein sehr gutes Beispiel was mich bis jetzt sehr geholfen hat und ich ein ganz schönes Stück weiter gekommen bin.

Danke

Erstellt vor 4 Jahren

ja klar könnte man es so lösen, doch mein Gedanke war es, den Text vor dem schreiben direkt zu formatieren. Habe ehrlich gedacht es ginge etwas einfacher, aber nun gut bin ja kein Profi aber es hat mein Interesse geweckt und versuche es hin zu bekommen. Da ich es schon geschafft habe mit dieser Version Text zu schreiben( zwar nicht wie gewünscht), dachte ich mir, es ginge einfacher.

danke für die Infos und Beispielcodes, werde es mir ansehen und hoffe ich komme einen Schritt weiter

Erstellt vor 4 Jahren

der Text steht in einer Spalte, nur das in Vorab geschrieben wird worum es sich dabei handelt.

so wie im Anhang sieht es aus.
und möchte jetzt gerne, BelegNr, RMANr ect. in Bold dargestellt haben.
Daher dachte ich, wenn das Grid gezeichnet wird, ich es abfangen könnte wenn der Text geschrieben wird, ich ihn verändern kann. Wenn es eine einfachere Möglichkeit gibt, habe ich nichts dagegen. Möchte gerne dazulernen und die Idee von mir umsetzen.