ListLabel LL = new ListLabel();
LL.Language = LlLanguage.English;
LL.DataSource = CreateDataSet();
// Initialize function
DesignerFunction RegQuery = new DesignerFunction();
RegQuery.FunctionName = "RegQuery";
RegQuery.GroupName = "Registry";
RegQuery.MinimalParameters = 1;
RegQuery.MaximumParameters = 1;
RegQuery.ResultType = LlParamType.String;
RegQuery.EvaluateFunction += new EvaluateFunctionHandler(RegQuery_EvaluateFunction);
// Add function
LL.DesignerFunctions.Add(RegQuery);
LL.Design();
LL.Dispose();
void RegQuery_EvaluateFunction(object sender, EvaluateFunctionEventArgs e)
{
// Read registry key
RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\combit\");
e.ResultValue = key.GetValue(e.Parameter1.ToString()).ToString();
}