XtraReport動態生成控制項時的位置問題

2022-01-16 03:13:52 字數 464 閱讀 6068

1.問題:在beforeprint生成xrlabel時發現用同樣的pointf給locationf賦值,和在設計介面拖放上的xrlabel位置不同,此時的xtrareport的reportunit為十分之一公釐,而不是預設的百分之一英吋;

2.原因:拖放的xrlabel的locationf,會根據當前的reportunit轉換為預設的百分之一英吋,所以即使兩個座標相同,也會因為自動轉換的問題,兩個控制項不在同一位置;

3.解決方案:動態生成控制項的座標值 /2.54f,即由十分之公釐轉為百分之一英吋;

4.拓展:poinf的數值是百分之一英吋,根據當前的dpi,windows預設為96,即一英吋96點,所以繪製一英吋的長,即100(百分之一英吋),繪製的實際長度為100/96*25.4=26.4583公釐

private void button1_click(object sender, eventargs e)

動態生成CS檔案(動態生成C 類)

1.codetypedeclaration 可用於表示宣告類 結構 介面或列舉的 官方傳送門 2.codememberfield 表示某種型別的字段的宣告 官方傳送門 3.codedomprovider 可用於建立和檢索 生成器和 編譯器的例項。生成器可用於以特定的語言生成 而 編譯器可用於將 編譯...

動態生成Table DataSet

querymsmqlist querymsmq new querymsmqlist private coreexchange listquerylist querymsmq.mreceive dataset dsqueuemsmq new dataset datatable dsqueuetable...

動態生成列

create procedure sp createtable tname varchar 100 colscript varchar 1000 colnum int coltype varchar 100 as begin declare s varchar 8000 i int set s cr...