Direktdruck ohne Druckdialog

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}'";
}