Eigentlich braucht es nur das AutoShowPrintOptions = false
, das aber vor dem eigentlichen Druck, nicht im Eventhandler. Am einfachsten schaust Du mal in ein Debuglog, dann müssten Dich die Fehler eigentlich recht schnell anspringen. Der Druckername muss - es ist eine Formel - in Anführungszeichen ;). So geht es bei mir:
LL.AutoProjectFile = @"...";
LL.AutoProjectType = LlProject.List;
LL.AutoShowSelectFile = false;
LL.AutoShowPrintOptions = false;
LL.DefinePrintOptions += LL_DefinePrintOptions;
LL.Print();
Der Eventhandler sieht dann so aus:
private void LL_DefinePrintOptions(object sender, EventArgs e)
{
(sender as ListLabel).Core.LlPrintSetOptionString(LlPrintOptionString.PrintJobname, "DRK");
PrinterSettings settings = new PrinterSettings();
ProjectList proj = new ProjectList(LL);
proj.GetFromParent();
proj.Regions[0].Device.Name = $"'{settings.PrinterName}'";
}