Ich Arbeite an einem Project was Pdf's ausliest und die benötigten Textfelder in der Pdf extrahiert und in eine Karteikarte schrieb und mittels Api an Trello Postet bis hier hin keine Problem.
Nur habe ich jetzt das Problem das ich den in UserControl (UC_Upload_Anmeldung) weiterleiten möchte und das mir der Text mittels Event unmittelbar nach dem Post in die Textbox geschrieben und angezeigt wird.
string ausgane = $"{Name} + {Desc} + {CardId}";
Ich bitte um Hilfe da ich keine Lösung für mein Problem finde uns am verzweifeln bin
Wenn es eine Anfängerfreundliche Anleitung gibt würde ich mich auf einen verweis freuen!
Das ist mein aktueller versuch funktioniert aktuell aber nur in Verbindung mit einem klick auf
den Button
private void btnOrderCard_Click(object sender, EventArgs e) { Uc_Upload uc_Upload = new Uc_Upload(); Upload_Panel.Controls.Clear(); Upload_Panel.Controls.Add(uc_Upload); }Der das Uc_Upload quasi erneut öffnet
public ApiRequest(string name, string label, string desc, string date, string patientNumber, int parm)
{
Name = name;
Label = label;
Desc = desc;
Date = date;
PatientNumber = patientNumber;
Parm = parm;
}
public async void PostCard()
{
JsonData jsonRead = new JsonData("config.json");
switch (Parm)
{
case 0:
IdList = jsonRead.ConfigReader().IdListAnmeldung;
ArchivPath = "Anmeldung.txt";
break;
case 1:
IdList = jsonRead.ConfigReader().IdListVoranmeldung;
ArchivPath = "Voranmeldung.txt";
break;
}
try
{
TelloJsonSetData newPost = new TelloJsonSetData();
newPost.name = Name + " : " + PatientNumber;
newPost.desc = Desc;
newPost.due = Date;
newPost.labels = Label;
newPost.idList = IdList;
newPost.idBoard = jsonRead.ConfigReader().IdBoard;
newPost.token = jsonRead.ConfigReader().Token;
newPost.key = jsonRead.ConfigReader().ApiKey;
var json = JsonConvert.SerializeObject(newPost);
var jsondata = new StringContent(json, Encoding.UTF8, "application/json");
var url = "https://api.trello.com/1/cards?";
HttpClient client = new HttpClient();
var result = client.PostAsync(url, jsondata).Result.Content.ReadAsStringAsync().Result;
var jo = JObject.Parse(result);
CardId = jo["id"].ToString();
string ausgane = $"{Name} + {Desc} + {CardId}";
PostPdf(CardId);
return;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
public partial class UC_Upload_Anmeldung : UserControl
{
public UC_Upload_Anmeldung()
{
InitializeComponent();
filllist("Anmeldung.txt");
}
public void filllist(string path)
{
TextSave TS = new TextSave();
BetterList<string> list = new BetterList<string>();
list.Added += tbAnmeldung_TextChanged;
list.Add(TS.txtlesen(path));
}
private void tbAnmeldung_TextChanged(object sender, AddedEvendArgs e)
{
tbAnmeldung.Text = e.AddedItem.ToString();
}
}
delegate void AddedEventHandler(object sender, AddedEvendArgs e);
class BetterList<T> : List<T>
{
public new void Add(T item)
{
base.Add(item);
OnAdded(item);
}
public event AddedEventHandler Added;
private void OnAdded(T item)
{
if (Added != null)
{
Added(this, new AddedEvendArgs(item));
}
}
}
class AddedEvendArgs : EventArgs
{
public object AddedItem { get; set; }
public AddedEvendArgs(object sender)
{
AddedItem = sender;
}
}